创建广播
public class BootReceiver extends BroadcastReceiver{
@Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){ Intent intent1=new Intent(context,MainActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent1); } }}
自启播放音乐
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt= (Button) findViewById(R.id.bt); final MediaPlayer media=MediaPlayer.create(this,R.raw.yiluxiangbei); media.start(); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { media.stop(); } }); } }
配置
-<receiver android:name=".BootReceiver"> -<intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </receiver>
权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
