我只是想知道我已經創建了一個應用程序並將它安裝在我的設備上。如果可以的話,是否可以通過僅使用廣播接收器來啓動此應用程序?我該怎麼做?我可以使用廣播接收器啓動另一個應用程序嗎?
1
A
回答
1
使用以下代碼在應用程序未運行時打開活動。
Intent myIntent = new Intent(context.getApplicationContext(), YourClassActivity.class);
Bundle bundle = new Bundle();
myIntent.putExtras(bundle);
myIntent.addFlags(
Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.getApplicationContext().startActivity(myIntent);
你可以傳遞任何數據包裏面像
bundle.putString("title", "from receiver");
0
如果BroadcastReceiver正在偵聽,那麼應用程序也在「運行」。 如果你的意思是開啓的活動,然後
@Override
public void onReceive(Context context, Intent intent) {
context.startActivity(new Intent(context, YourActivity.class));
}
您需要在靜態註冊的接收器清單(從DOC)
You can either dynamically register an instance of this class with Context.registerReceiver() or statically publish an implementation through the <receiver> tag in your AndroidManifest.xml.
你也應該指定你不能意圖動作捕捉
<receiver android:name=".YourReceiver"
android:exported="true"
android:enabled="true" >
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
0
當您發送您需要添加一個標誌來啓動它尚未運行的程序包的廣播。
getContext().sendBroadcast(new Intent("MY_ACTION").setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES), null);
相關問題
- 1. 從另一個接收器啓動廣播接收器(啓動接收器)
- 2. 應用程序可以只包含一個廣播接收器嗎?
- 3. 不活動的廣播接收器可以重複使用嗎?
- 4. 我可以啓動另一個win8應用程序嗎?
- 5. 可以在Android應用程序中使用多少個廣播接收器?
- 6. 當我使用廣播接收器時,應用程序崩潰
- 7. 我需要廣播接收器讓我的應用程序在重新啓動後啓動嗎?
- 8. 安裝啓動應用程序從廣播接收器啓動崩潰
- 9. 如何知道應用程序啓動?使用廣播接收器
- 10. 啓動另一個版本的現有廣播接收器
- 11. 註冊我的廣播接收器在應用程序啓動時運行?
- 12. 如何從我的應用程序在Android中禁用另一個應用程序廣播接收器?
- 13. 啓動應用程序時SIM是廣播接收機
- 14. 如果應用程序未啓動,廣播接收器無法播放
- 15. 我可以收到另一個應用程序的信息嗎?
- 16. Android廣播接收器,每次應用啓動時都會收到廣播
- 17. 我們可以從廣播接收機啓動用戶定義的服務嗎?
- 18. 我可以從感興趣的廣播接收器(本地應用程序)可以接收的電話中的網絡瀏覽器發送意向廣播嗎?
- 19. 爲什麼我的BroadcastReceiver不能從另一個應用程序接收廣播?
- 20. 無法在應用程序啓動時調用廣播接收器
- 21. 從廣播接收器調用另一個活動
- 22. 廣播接收器啓動活動
- 23. 如何使用廣播接收器運行的應用程序
- 24. 使用廣播接收器
- 25. 廣播接收器的的onReceive()未能接收由另一廣播接收器
- 26. 廣播接收器在後臺應用程序不活動
- 27. Android:如何在接收特定廣播時啓動我的應用程序?
- 28. 通過外部廣播接收器重新啓動應用程序
- 29. 如何在安裝應用程序時啓動廣播接收器?
- 30. Android應用程序與廣播接收器後重新啓動爲主
是的,我的意思是打開相應的活動,但我的應用程序沒有運行 – 2013-02-27 11:44:16
我要運行它收聽到廣播reciever – 2013-02-27 11:44:44
那麼你可能要註冊是靜態(更新答案) – 2013-02-27 11:48:08