zoukankan      html  css  js  c++  java
  • android 开机自启动

    原理:Android系统在开机的时候会发出一个广播。这样我们就能够接收这个广播,然后             启动我们的应用。广播接收器必须在xml里面配置,由于xml里面配置的广播接收器           是不随着应用的退出而退出的。


    广播接收器:

    package com.yangshidesign.boot;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    
    public class BootReceiver extends BroadcastReceiver {
    	@Override
    	public void onReceive(Context context, Intent intent) {
    		Intent i = new Intent(context, UnityPlayerNativeActivity.class);
    		//这个必须加入flags
    		i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    		context.startActivity(i);
    	}
    }

    在manifest的application标签里面配置:

        <!-- 开机启动 -->
    	<receiver android:name="com.yangshidesign.boot.BootReceiver">
    		<intent-filter>
    			<action android:name="android.intent.action.BOOT_COMPLETED"/>
    			<category android:name="android.intent.category.HOME"/>
    		</intent-filter>
    	</receiver>

    加上权限:

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

    这样就能够了。

    我用的是  红米note  測试的,要烦烦的设置一番:

    点击  设置 》应用》找到你的应用》点击,拉究竟下的 权限管理》自己主动启动》完毕。


  • 相关阅读:
    线性回归(Linear Regression)的理解及原理
    3个模型搞清楚用户留存分析
    机器学习简单介绍
    数据分析经典方法:5W2H分析法
    使用guava RateLimiter限流
    Maven之assembly自定义打包
    IDE自动编译
    神奇的$scope
    二分法查找
    深入理解CSS选择器优先级
  • 原文地址:https://www.cnblogs.com/llguanli/p/7275960.html
Copyright © 2011-2022 走看看