【发布时间】:2017-08-19 19:03:17
【问题描述】:
我目前正在开发一个内置兴趣点的地图应用程序。 这些点应该通过接近警报触发器通知给用户。 这是我正在使用的 addproximityAlert() 代码
loc.addProximityAlert(lat, longe, radius, -1, PendingIntent.getActivity(
c, 0, new Intent().putExtra(loc_name, loc_name), flag));
这个想法是,一旦警报触发,就会弹出一个警报对话框,其中包含有关该站点的简短说明,可选择关闭警报或获取更多信息(使用 WebView)。
到目前为止,我没有运行时或编译时错误,但是当我接近每个站点时,什么都没有发生。
我关于为什么什么都没有发生的理论是;
1) 我没有正确使用 PendingIntent,或者
2) 我没有正确设置广播接收器
这是广播接收器的 XML 代码,
<receiver android:name=".ProxyAlertReceiver" >
<intent-filter>
<action android:name="entering" />
</intent-filter>
</receiver>
我目前解决此问题的计划是修改 PendingIntent 以使用这样的新 Intent;
...new Intent(myContext, ProxyAlertReceiver.class)...
看看我是否有任何结果。
非常感谢您对我的问题提出意见和建议!
【问题讨论】:
-
您是否通过创建一个广播 Intent 的简单测试 Activity 来测试您的 BroadcastReceiver,以查看您的 Intent 过滤器是否设置正确?
-
是的,尽管我尝试了几种不同类型的广播。我已经在指向 BroadcastReceiver 的自定义 Intent 上尝试了 TIME_TICK、sendBroadcast(尽管我不知道如何完全编写 xml 意图过滤器),并且我也尝试了 PendingIntent 并且也失败了。没有崩溃,但也没有任何反应。
标签: android