起動後にActivityを自動的に表示させる
1418 ワード
Activity自体は、携帯電話の電源を入れた後に自動的に動作しません.しかし、携帯電話を起動させた後、すぐにいくつかの動作をするには、ブロードキャスト受信機を使用して携帯電話のブロードキャストを遮断し、Activityを開くなどのonReceiveメソッドで対応する動作を完了する必要があります.
ブロードキャスト受信クラス(StartupReceiver)のonReceiveメソッドのコードは、次のとおりです.
そしてAndroidManifestでxmlファイルにStartupReceiverクラスを登録します.
最後に、起動してブロードキャストを自動的に開始する権限を設定する必要があります.
ブロードキャスト受信クラス(StartupReceiver)のonReceiveメソッドのコードは、次のとおりです.
public void onReceive(Context context,Intent intent) { Intent mainIntent=new Intent(context,Main.class); // Activity, FLAG_ACTIVITY_NEW_TASK
mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(mainIntent);
そしてAndroidManifestでxmlファイルにStartupReceiverクラスを登録します.
<receiver android name="startupReceiver">
<intent-filter>
<!-- Broadcast Action-->
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
最後に、起動してブロードキャストを自動的に開始する権限を設定する必要があります.
<uses-permission android:name="android:permission.RECEIVE_BOOT_COMPLETED"/>