[安卓 ]开机后进入指定activity

权限:
<!-- 开机广播需要用到如下权限: -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
清单文件注册静态服务;
<!--intent-filter内的action标签写上和我们发送广播的intent的标签相同,这样这个接收器就能
     够接收我们按钮所发出的广播了。如果标签不同,就不会接收,也不会创建广播接收器的对象实例。-->

<!--StartBootComplete 是上面建的广播类,四大组件都要在清单配置文件中注册-->
<!--注册开机广播地址-->
<receiver android:name=".StartBootCommple">

    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_MOUNTED"/>
        <action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="file" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
</receiver>
package utils;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import com.landi.wifibaseconnect.LoadingActivity;

/**https://blog.csdn.net/lingbulei/article/details/78511202
 * Created by zengjx on 2018/7/14.
 * 2.在AndroidManifest.xml中加入权限和配置相关信息:
 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

 */
public class StartBootCommple extends BroadcastReceiver {
   private    final  String action_boot="android.intent.action.BOOT_COMPLETED";
   private   final   String  TAG="StartBootCommple";
    @Override
    public void onReceive(Context context, Intent intent) {
       if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
           Log.i(TAG,"收到开机广播 l");
      //    Intent  intent2 =new Intent(context,VirtualSerialPortTestActivity.class);
           Intent  intent2 =new Intent(context,LoadingActivity.class);
           // 下面这句话必须加上才能实现开机自动运行app的界面
           intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           context.startActivity(intent2);
       //    Intent start = context.getPackageManager().getLaunchIntentForPackage("com.example.BlueToothDemo");
       //    context.startActivity(start);
       }
       }

}

参考文件:https://blog.csdn.net/chaoyu168/article/details/78223243

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值