我目前正在研究一個內置感興趣點的地圖應用程序。 這些點應該通過接近警報觸發器通知用戶。 下面是我使用addProximityAlert和BroadcastReceivers
loc.addProximityAlert(lat, longe, radius, -1, PendingIntent.getActivity(
c, 0, new Intent().putExtra(loc_name, loc_name), flag));
的想法是,一旦警報觸發警報對話框彈出有關使用該選項的網站很短的書籍說明要麼關閉警告或得到addproximityAlert()代碼更多信息(使用WebView)。
到目前爲止,我沒有運行時或編譯時的錯誤,但當我接近每個站點時,什麼也沒有發生。
我關於爲什麼沒有發生的理論是:
1)I沒有正確使用的PendingIntent,或
2)I還沒有設置的廣播接收器正確地
下面是BroadcastRecevier的XML代碼,
<receiver android:name=".ProxyAlertReceiver" >
<intent-filter>
<action android:name="entering" />
</intent-filter>
</receiver>
我目前的解決這個問題的方案是修改PendingIntent來使用這樣一個新的Intent;
...new Intent(myContext, ProxyAlertReceiver.class)...
看看我是否得到任何結果。
對我的問題的意見和建議將不勝感激!
您是否已通過創建一個簡單的測試活動來測試您的BroadcastReceiver Activity,該活動廣播一個Intent以查看您的意圖過濾器是否正確安裝? –
是的,儘管我嘗試了幾種不同的廣播。我已經試過TIME_TICK,sendBroadcast在一個定製的Intent上指向BroadcastReceiver(儘管我不知道如何完全寫出xml intent-filter),並且我也嘗試了一個PendingIntent,但也失敗了。沒有崩潰,但沒有任何反應。 – user1319430