1、后台弹出界面,需要设置后台弹框权限 还有悬浮窗体权限
后台弹框权限权限 小米手机要在手机设置里面 --》应用设置里面 开启允许后台弹框权限 还有悬浮窗体权限
华为手机鸿蒙系统2.0 同样需要开启悬浮框权限 和后台弹框权限 。具体在设置里面应用列表里面可以设置 。
安卓代码权限AndroidManifest.xml设置:
uses-permission android:name=“android.permission.SYSTEM_ALERT_WINDOW”
安卓代码判断:
//检查是否已经授予悬浮框权限
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.canDrawOverlays(this)) {
//若未授权则请求权限
getOverlayPermission();
finish();
return;
}
} else {
boolean pFlag = FloatWindowManager.getInstance().requestPermission(context);
if (!pFlag) {
return;
}
}
2、开机自动启动
安卓11 小米red9 如果要开机自启动,需要在应用列表里面的应用启动管理里面手动开启开机自启动,除了加入开机自启动 还需要开启允许 。除此之外 , 所有开机自启动都需要先手动启动一次app,为了系统安全因素 。
开机自启动的重点注意项
(1)在安装完应用后 , 要先运行一次 , 然后关机 , 再启动 。
(2)针对Andorid4.0之后需先启动一次APP才可收到开机完成的广播,主要目的是防止恶意程序
(3)同设备尽可能只允许一个APP实现开机自启动的功能,否则俩者应该会有冲突
注意事项:
1、Andorid4.0之后需先启动一次APP才可收到开机完成的广播,主要目的是防止恶意程序 。
2、检查一下Android设备上是不是安装了360等安全助手之类的软件,如果有 , 请在软件的自启动软件管理中将app设置为允许 。
3、查看系统设置里是否自带启动软件管理的功能 , 如有:将app设置为【允许开机启动】
4、系统开启了Fast Boot模式(即刷机模式 - 线刷模式),该模式下系统启动不会发送BOOT_COMPLETED广播 。
5、检查手机是否设置app安装首选位置是SD卡,如果安装到SD卡 , 因为手机启动成功后(发送了启动完成的广播后)才加载sd卡 , 所以app接收不到广播 。建议需要开机自启动的把app安装到内部存储 。如果不懂得设置的话,那么直接在AndroidManifest.xml文件中设置APP安装路径,android:installLocation="internalOnly"(声明在manifest根标签下),设置AndroidManifest.xml如下:
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@drawable/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:name=".autostart.AutoStartApp"
android:installLocation="internalOnly"
【鸿蒙开发和安卓开发如何实现后台弹出界面和开机自动启动】>
- 华为鸿蒙系统桌面卡片尝鲜
- 经历过华为和荣耀的客服就知道国产大牌和国际头牌的距离还很远
- 慈禧拍照和画像趣闻:不要阴影 也不要皱纹
- 戊戌变法失败的根本原因和直接原因 戊戌变法失败的主要原因是什么?
- 王宝强和甄子丹谁功夫厉害 王宝强评价甄子丹
- 杨颖不坐月子
- 机械涡轮增压和涡轮增压有什么区别 涡轮增压和机械增压的区别与优势
- 内推和没内推的区别 内推的确是求职捷径
- 乔祖望和苏大强哪个更气人 乔祖望让自己女朋友当保姆
- 美国提议取消乒乓球「有人建议放弃乒乓球项目那欧美怎么不废除篮球和足球」