在Android中,是否可以單播一個Intent
到Activity
?我發送意圖的唯一選項是啓動活動或發佈廣播,但我只想要特定目標接收我的意圖。Android:可能單播一個意圖?
1
A
回答
2
可以通過構造函數或setComponent
和setClassName
方法設置特定的ComponentName
。
1
也許嘗試 指定您的意圖,並把私人BroadcastReceiver
在您的目標?
0
從開發指南約intent resolution似乎有明確意圖你得到你所要搜索的行爲:
明確意圖通過其名稱指定目標 成分[...]明確 意圖通常用於 應用程序內部消息
只要你指定目標系統不應該尋找註冊濾波器當中的比賽:
在沒有指定的目標的, Android系統必須找到最好 組件(或組件)來處理 意圖
此外,如你詢問消息發送到一個活動,這是值得注意的:
有這些 消息系統內沒有重疊:廣播意圖 交付僅播出 接收機,從來沒有牛逼o活動或 服務。一個意圖傳遞給 的startActivity()僅傳遞給 一個活動,從未傳遞給服務或 廣播接收器等等。
1
是的。聲明你的活動沒有任何的意圖過濾器:
<activity android:name=".MapActivity">
</activity>
然後使用具有組件名稱的意圖送你startActivity:
ComponentName comp = new ComponentName("package.name","package.name.MapActivity");
Intent intent = new Intent();
intent.setComponent(comp);
this.startActivity(intent);
你也可以把不同的應用程序的活動在組件名稱字段中。
更多關於此here。
相關問題
- 1. Android:如何使用inner BroadCastReceiver單播一個Activity的意圖?
- 2. Android意圖廣播
- 3. Android callscreen意圖/廣播?
- 4. 意圖播放視頻始終播放相同的一個
- 5. 接收android內部意圖廣播
- 6. 所有Android廣播意圖在哪裏
- 7. Android - 接收廣播意圖錯誤?
- 8. Android廣播通知NullPointerException意圖額外
- 9. Android權限拒絕:廣播意圖
- 10. Android廣播接收,意圖有額外
- 11. 可能觀看所有電話上的意圖/廣播
- 12. android fragmentActivity可以在意圖?
- 13. Autorotaion廣播意圖?
- 14. Android意圖導航跳過一個意圖/活動
- 15. 不能把意圖額外放在一個意圖上
- 16. Android BroadcastReceiver並啓動一個意圖
- 17. Android getIntent()返回第一個意圖
- 18. 將數據從一個意圖傳遞到另一個意圖android
- 19. 如何從一個意圖到另一個意圖的字符串android
- 20. 你可以參數化一個意圖創建功能嗎?
- 21. 使用意圖在Android中播放多個視頻文件
- 22. 使用意圖在Android中播放多個YouTube視頻
- 23. Android:本地代碼可以從android系統獲取廣播意圖嗎?
- 24. 我可以嵌入一個意圖
- 25. 正在等待意圖廣播唯一
- 26. 傳遞一個類對象通過意圖廣播接收器在Android
- 27. 從意圖獲取多個廣播?
- 28. 奇怪:Android菜單圖標只出現一個可見圖標
- 29. 是否有可能發送圖像和文本文件,都使用android中的單個意圖?
- 30. 在Android中,你可以讓Gmail在一個單獨的任務中運行一個意圖嗎?