8
service
を起動する方法アンドロイドデバイスがオンになっていて、OSが実行されている場合はどうすればいいですか?androidデバイスがオンになっているときにサービスを開始するにはどうすればよいですか?
service
を起動する方法アンドロイドデバイスがオンになっていて、OSが実行されている場合はどうすればいいですか?androidデバイスがオンになっているときにサービスを開始するにはどうすればよいですか?
のAndroidManifest.xmlに追加:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<service android:name=".YourService" />
<receiver android:name="com.your.package.AutoStart">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
は、クラスAutoStart.javaを作成します。
public class AutoStart extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Intent startServiceIntent = new Intent(context, YourService.class);
context.startService(startServiceIntent);
}
}
しかし、BroadcastReceiverを実行する必要なしに、できるだけ早くデバイスの完全なブートとして放送の受信を開始しません応用?はいの場合、放送受信機はいつ登録されますか? – Adham
はい、OSは、デバイスの起動時にAutoStart.onReceive()メソッドを呼び出します。 SDカードがマウントされる前の状態である可能性があります。 apkをインストールすると、システムはあなたのマニフェストを見て、あなたの起動時に起動するためにアプリケーションがシステムに登録されます。 – ciscogambo