Android 程序 随系统启动

主要使用broadcast来实现。

 

当Android系统启动完成时,会广播一个Intent,其中的Action为android.intent.action.BOOT_COMPLETED ,我们只要写个BroadcastReceiver 来监听这个消息,并启动自己的程序就可以了。

 

BroadcastReceiver 所在的AndroidManifest.xml :

 

<receiver android:name="TestBroadReceier" android:enabled="true"  android:label="@string/hello"
      
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
    <intent-filter>
       
<action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>    
    </receiver>

 

这里有两点(标红):

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

注册BroadcastReceiver 接受的信息类型

android:permission="android.permission.RECEIVE_BOOT_COMPLETED"

BroadcastReceiver 设置权限

 

然后实现MyBroadReceier extends BroadcastReceiver 

 

代码没有测试过。

以上。
 

 

 @Override
 public void onReceive(Context context, Intent arg1) {
  // TODO Auto-generated method stub
 final String action = intent.getAction();
   if (action.equals("android.intent.action.BOOT_COMPLETED ")) {
    Log.i("MyBroadReceier ", "android.intent.action.BOOT_COMPLETED ");
    context.startActivity(new Intent(context, MyActivity.class));

   }

 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值