普通网友 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 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛