Iam開發一個Android應用程序,對於該應用程序,我需要在設備啓動時啓動我的應用程序。可以讓任何人告訴我該怎麼做? 感謝您的幫助。如何在設備啓動時啓動應用程序
回答
你應該註冊一個BroadcastReceiver
然後收聽該接收機ACTION_BOOT_COMPLETED
事件。
public class yourBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context ctxt, Intent intent) {
// TODO Auto-generated method stub
if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent selfIntent = new Intent(Intent.ACTION_MAIN);
selfIntent.setClass(ctxt, DestActivty.class);
selfIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctxt.startActivity(selfIntent);
}
}
}
您將需要修改AndroidManifest
文件也並註冊該接收器在Application
節點
<receiver android:name="yourBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
這也太
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
使用具有android.intent.action.BOOT_COMPLETED的廣播接收器作爲意圖過濾器操作,在AndroidManifest中註冊,然後在onReceive方法中啓動所需的應用程序組件。
應先添加權限爲
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
,然後在你的清單還定義了一個接收器,
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
,然後在你的代碼
定義接收器public class BootUpReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
我真的希望OP不希望在啓動時啓動一個活動,這真的很煩人。 –
爲您的上下文doesnt startActivity()回覆 http://developer.android.com/reference/android/content/Context.html#startActivity(android.content.Intent) 和OP實際上允許這:) :) –
它是沒有問題:) –
您需要按照步驟如
1)註冊一個廣播接收器與行動"android.intent.action.BOOT_COMPLETED"
2)然後在接收機的onReceive方法,你就可以開始你的活動/服務,或採取任何按照您的要求行動。這裏你已經在你的應用程序中。
不要忘記添加相應的許可清單文件
- 1. 如何在啓動設備時啓動應用程序?
- 2. 如何在cordova啓動我的應用程序啓動設備?
- 3. 啓動應用程序在設備啓動時出現延遲
- 4. 在設備重新啓動時啓動iOS應用程序
- 5. 如何在Android設備啓動時自動啓動Adobe AIR應用程序?
- 6. 設備在Windows Mobile中啓動時,如何啓動應用程序?
- 7. 如何在設備重新啓動時保持應用程序啓動
- 8. 如何在設備啓動時運行android應用程序?
- 9. 啓動應用程序在啓動時
- 10. 在啓動時啓動應用程序
- 11. 在啓動時啓動應用程序
- 12. 如何在Android設備重啓時啓動我的應用程序進程?
- 13. Android設備啓動時如何自行啓動我的應用程序?
- 14. 設備啓動時如何啓動應用程序的服務? (Android)
- 15. 啓動器損壞時在移動設備上啓動Android應用程序
- 16. 如何在Google Glass啓動時自動啓動應用程序?
- 17. 如何在Windows啓動時自動啓動應用程序?
- 18. 如何在應用程序啓動時自動啓動Delayed_Job?
- 19. [Android]應用程序重新啓動設備後重新啓動
- 20. 如何使用自動啓動在系統啓動時啓動應用程序?
- 21. 在應用程序啓動時啓動應用程序類
- 22. 如何在應用程序啓動時「自動」啓用GPS?
- 23. 如何在移動設備打開時在android中啓動應用程序?
- 24. 如何在應用程序啓動時
- 25. 在Windows啓動時啓動應用程序啓動
- 26. 設備啓動時自動運行應用程序
- 27. 如何在應用程序啓動時啓動Android服務?
- 28. 如何在開機時啓動/啓動應用程序Android
- 29. 如何在u啓動x時立即啓動應用程序?
- 30. 如何在Android應用程序啓動時啓動服務?
感謝您的答覆。但我收到錯誤消息「應用程序意外停止」 – joe
你可以顯示一些代碼?你試圖產生的活動,你的清單文件和你的logcat。 – Rajeev
我的應用程序安裝在外部存儲器上。是否存在外部存儲器的問題? – joe