丿你猜我是谁

导航

开机自启动

原理:通过接受系统开机发送的广播启动相应的Activity

AndroidManifest加入权限 

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<receiver android:name="com.example.broadcast.MyBroadcastReceiver">

  <intent-filter>  

        <action android:name="android.intent.action.BOOT_COMPLETED"/>  

            <category android:name="android.intent.category.DEFAULT" />  

      </intent-filter>  

</receiver>

定义广播

public class MyBroadcastReceiver extends BroadcastReceiver {  

  private static final String TAG = "MyBroadcastReceiver";  

  static final String ACTION = "android.intent.action.BOOT_COMPLETED";

  @Override  

  public void onReceive(Context context, Intent intent) {

    // ACTION 等同于  Intent.ACTION_BOOT_COMPLETED 

    if (intent.getAction().equals(ACTION)) {

      Intent mainActivityIntent = new Intent(context, MainActivity.class);  // 要启动的Activity

      mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

      context.startActivity(mainActivityIntent);

    }

  }  

 

posted on 2016-08-04 16:08  丿你猜我是谁  阅读(50)  评论(0)    收藏  举报