广播
*/ public class BootBroadcastReceiver extends BroadcastReceiver { static final String ACTTON = "android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"启动了",Toast.LENGTH_SHORT).show(); if (intent.getAction().equals(ACTTON)) { Intent mainActivityIntent = new Intent(context, Main2Activity.class); // 要启动的Activity mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(mainActivityIntent); } } */ } }
权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
XML布局当中注册广播
<!--布局当中注册广播--> <receiver android:name="com.acs.readertest.BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.DEFAULT"></category> </intent-filter> <!--监听SD卡挂载--> <intent-filter> <action android:name="android.intent.action.MEDIA_MOUNTED" /> <action android:name="android.intent.action.MEDIA_UNMOUNTED" /> <data android:scheme="file"></data> </intent-filter> </receiver>
为什么这样在Android4.3 及4.4开机接收不到广播???