Android的权限设置及自启动设置方法
在开发项目中,遇到了两大麻烦:
公司主营业务:成都网站制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出漳州免费做网站回馈大家。
1、涉及到的系统的权限较多(拍照、录音、定位、拨号等)。
对于这点,有很多人会拒绝这些权限,那就尴尬了,他们又不懂只会跟我们反应这什么破app,这个不好用,那个不好使,更可恶的是不同手机的系统设置都长不一样,根本就不好跟他们讲在那里进行设置。于是想到解决的办法就是:在app中添加一个设置权限按钮让app直接跳到它的权限设置界面,这就方便多了。代码段如下:
/** * 跳转到权限设置界面 */ private void getAppDetailSettingIntent(Context context){ Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if(Build.VERSION.SDK_INT >= 9){ intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS"); intent.setData(Uri.fromParts("package", getPackageName(), null)); } else if(Build.VERSION.SDK_INT <= 8){ intent.setAction(Intent.ACTION_VIEW); intent.setClassName("com.android.settings","com.android.settings.InstalledAppDetails"); intent.putExtra("com.android.settings.ApplicationPkgName", getPackageName()); } startActivity(intent); }
2、对实时推送消息的要求很高。
就这个问题,对于菜鸟的我来讲真的是好头大…有很多客户反应app在后台运行运行就死了,通知收不到了。
经过了我一番搜索后,稍微有点成果。
首先,最基本的要保证service不容易被杀掉:1、将service优先级调到最大;2、在onDestroy()中自启。
其次,在AndroidManifest.xml文件里将persistent设置为true。
最后,就是将app设置为允许自启动。(就这个!我头很大!)
这里我想着和设置权限一样,直接点击一个按钮直接跳到自启动管理页面,然而网上搜了很久都没有找到这个统一的Intent。
而是通过执行这个指令 adb shell dumpsys activity top来捕捉当前的Activity。然后app可以通过指定的ComponentName来进行跳转。
例如:我用的是红米note3
红米note3系统设置中自启动管理的页面:
com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity
于是可以通过下面的代码段来进行页面跳转进行设置:
private void selfStartManagerSettingIntent(Context context){ String system = EquipmentSystemUtils.getSystem(); Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ComponentName componentName = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity"); intent.setComponent(componentName); try{ context.startActivity(intent); }catch (Exception e){//抛出异常就直接打开设置页面 intent=new Intent(Settings.ACTION_SETTINGS); context.startActivity(intent); } }
然而别的系统是啥,公司太寒酸了,没有别的安卓机。。。求各位好心的大神提供一下。。。
目前知道的:
/** * 跳转到自启动页面 * * 华为 com.huawei.systemmanager/com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity * 小米 com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity * vivo com.iqoo.secure/.ui.phoneoptimize.AddWhiteListActivity * oppo com.coloros.oppoguardelf/com.coloros.powermanager.fuelgaue.PowerUsageModelActivity * */
还有很多常见的系统都母鸡了,也不知道有没有别的简洁的方法。。。
以上这篇Android的权限设置及自启动设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
分享标题:Android的权限设置及自启动设置方法
网址分享:http://cdiso.cn/article/jcpdce.html