起動時にアクティビティを起動するために、オンラインで見つけたいくつかのソリューションを試しました。現在私は持っています:
マニフェスト:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name="App_Receiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
主な活動:
public void onReceive(Context context, Intent intent) {
if ((intent.getAction() != null) && (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")))
{
// Start the service or activity
Intent startActivity = new Intent();
startActivity.setClassName("org.package_name", "org.package_name.MainActivity");
startActivity(startActivity);
}
}
ただし、電話を起動すると、アプリが予期しない方法で停止したというエラーが表示されます (クラッシュなど)。私は何を間違っていますか?(Android 2.2、API 8 でのテスト)