Android开机自启动 .
1.定義一個BroadcastReceiver
?
[java] view plaincopyprint?public class BootReceiver extends BroadcastReceiver { public void onReceive(Context ctx, Intent intent) { Log.d("BootReceiver", "system boot completed"); //start activity String action="android.intent.action.MAIN"; String category="android.intent.category.LAUNCHER"; Intent myi=new Intent(ctx,CustomDialog.class); myi.setAction(action); myi.addCategory(category); myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ctx.startActivity(myi); //start service Intent s=new Intent(ctx,MyService.class); ctx.startService(s); } } ?
?
?
2.配置Receiver的許可,允許接收系統啟動消息,在AndroidManifest.xml中:
?
[xhtml] view plaincopyprint?<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>?
?
?
3.配置Receiver,可以接收系統啟動消息,在AndroidManifest.xml中
?
[xhtml] view plaincopyprint?<receiver android:name=".app.BootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.HOME" /> </intent-filter> </receiver> ?
?
?
4.啟動模擬器,可以看到系統啟動后,彈出一個對話框。
轉載于:https://www.cnblogs.com/ggzjj/archive/2013/01/11/2856674.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Android开机自启动 .的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.net MVC 4 异步方法
- 下一篇: Android组件的使用:RadioBu