起動後にActivityを自動的に表示させる

1418 ワード

Activity自体は、携帯電話の電源を入れた後に自動的に動作しません.しかし、携帯電話を起動させた後、すぐにいくつかの動作をするには、ブロードキャスト受信機を使用して携帯電話のブロードキャストを遮断し、Activityを開くなどのonReceiveメソッドで対応する動作を完了する必要があります.
ブロードキャスト受信クラス(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"/>