普通网友 2014-07-03 00:31 采纳率: 33.3%
浏览 2556

Android GPS临近警告不生效

MainActivity.java

package com.example.proximitytest;

import android.location.LocationManager;
import android.os.Bundle;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;

public class MainActivity extends Activity {

LocationManager lm;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    lm=(LocationManager) getSystemService(Context.LOCATION_SERVICE);

    //定义经纬度
    double longitude=104.10;
    double latitude=30.67;

    //定义半径
    float radius=5000;

    //定义Intent
    Intent intent=new Intent(this,ProximityAlertReceiver.class);

    //将Intent包装成PendingIntent
    PendingIntent pi=PendingIntent.getBroadcast(this, -1, intent, 0);

    //添加临近警告
    /**
     * 参数说明
     * 维度
     * 经度
     * 半径
     * 过期时间 -1永不过期
     */
    lm.addProximityAlert(latitude, longitude, radius, -1, pi);
}

}

ProximityAlertReceiver.java

package com.example.proximitytest;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.location.LocationManager;
import android.util.Log;
import android.widget.Toast;

public class ProximityAlertReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {

    //获取是否进入指定区域
    boolean isEnter=intent.getBooleanExtra(LocationManager.KEY_PROXIMITY_ENTERING, false);

    Log.e("isEnter", isEnter+"");

    if(isEnter){

        Toast.makeText(context, "您已经进入到奇虎360", Toast.LENGTH_LONG).show();

    }
    else{

        Toast.makeText(context, "您已经离开奇虎360", Toast.LENGTH_LONG).show();
    }

}

}


权限也加了,但不管在模拟器还是手机当中,都出不来Toast

  • 写回答

2条回答 默认 最新

  • 娃哈哈19910206 2015-08-29 03:29
    关注

    楼主解决了吗?我也把receiver注册了,但是出不了效果。。不知道在哪下手了

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考