Android5.1 开机自启动App

1.Android Manifest文件添加自启动权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

2.定义一个receiver

Manifest文件注册receiver
<receiver
    android:name=".MyReceiver"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</receiver>

Java代码:

public class MyReceiver extends BroadcastReceiver {
    
    @Override
    public void onReceive(Context context, Intent intent) {
        
        if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){
            Intent newIntent = context.getPackageManager()
                    .getLaunchIntentForPackage("com.example.demo");  //apk包名
            context.startActivity(newIntent);
        }
    }
    
}

3.自启动App尽量做到内置,不能自启动的原因

(1)设备不允许自启动,比如各品牌手机

(2)自启动App装在SD卡

猜你喜欢

转载自blog.csdn.net/Lwjobs/article/details/107322117