美文网首页
监听开机自动启动应用

监听开机自动启动应用

作者: yanghanbin_it | 来源:发表于2017-06-08 14:59 被阅读0次

开机自动应用

1.接收开机广播
2.在开机广播中启动应用

  • 注意: 在上下文之外,需要创建一个新的任务栈来启动activity
public class LesuoReceiver extends BroadcastReceiver {


    @Override
    public void onReceive(Context context, Intent intent) {
        System.out.println("开机成功");
        Toast.makeText(context, "开机成功", Toast.LENGTH_SHORT).show();

        //开机后,自动启动应用
        Intent it = new Intent(context, MainActivity.class);
        // 在上下文之外启动activity,需要创建一个新的任务栈
        it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(it);
    }
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.yhb.lesuo">

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <receiver
            android:name=".LesuoReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>

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

        </receiver>
    </application>
</manifest>

相关文章

网友评论

      本文标题:监听开机自动启动应用

      本文链接:https://www.haomeiwen.com/subject/slftqxtx.html