我正在开发一个带有提醒功能的Todo应用程序(按时间和位置),我可以让用户选择是否希望按位置提醒,以便在他进入该位置或退出该位置时发出警报.
我怎样才能做到这一点??
我知道KEY_PROXIMITY_ENTERING,但我不知道如何使用它
请帮忙…
提前
解决方法:
KEY_PROXIMITY_ENTERING通常用于确定设备是进入还是退出.
您应该首先注册到LocationManager
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);Intent intent = new Intent(Constants.ACTION_PROXIMITY_ALERT);PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, 0);locationManager.addProximityAlert(location.getLatitude(), location.getLongitude(), location.geTradius(), -1, pendingIntent);
当检测到进入或退出警报区域时,PendingIntent将用于生成要触发的Intent.
您应该定义一个广播接收器来接收从LocationManager发送的广播:
public class YourReceiver extends broadcastReceiver { @OverrIDe public voID onReceive(Context context, Intent intent) { final String key = LocationManager.KEY_PROXIMITY_ENTERING; final Boolean entering = intent.getBooleanExtra(key, false); if (entering) { Toast.makeText(context, "entering", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(context, "exiting", Toast.LENGTH_SHORT).show(); } }}
然后在清单中注册接收器.
<receiver androID:name="yourpackage.YourReceiver " > <intent-filter> <action androID:name="ACTION_PROXIMITY_ALERT" /> </intent-filter></receiver>
总结 以上是内存溢出为你收集整理的Android:如何将接近警报设置为仅在退出时或仅在进入该位置时触发全部内容,希望文章能够帮你解决Android:如何将接近警报设置为仅在退出时或仅在进入该位置时触发所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)