Android的权限设置及自启动设置方法

 更新时间:2018年07月30日 14:46:16   作者:Miss比巴卜  
今天小编就为大家分享一篇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()中自启。

<intent-filter android:priority="1000">

其次,在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主线程和子线程之间消息传递详解

    android主线程和子线程之间消息传递详解

    这篇文章主要介绍了android主线程和子线程之间消息传递详解,主线程发送消息到子线程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android 开发之dataBinding与ListView及事件

    Android 开发之dataBinding与ListView及事件

    这篇文章主要介绍了Android 开发之dataBinding与ListView及事件的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android Native 内存泄漏系统化解决方案

    Android Native 内存泄漏系统化解决方案

    这篇文章主要介绍了Android Native 内存泄漏系统化解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Android ExpandableListView展开列表控件使用实例

    Android ExpandableListView展开列表控件使用实例

    这篇文章主要介绍了Android ExpandableListView展开列表控件使用实例,本文实现了一个类似手机QQ好友列表的界面效果,需要的朋友可以参考下
    2014-07-07
  • Android用户输入自动提示控件AutoCompleteTextView使用方法

    Android用户输入自动提示控件AutoCompleteTextView使用方法

    这篇文章主要为大家详细介绍了Android用户输入自动提示控件AutoCompleteTextView的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android自定义进度条效果

    Android自定义进度条效果

    这篇文章主要为大家详细介绍了Android自定义进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android自定义底部弹出框ButtomDialog

    Android自定义底部弹出框ButtomDialog

    这篇文章主要为大家详细介绍了Android自定义底部弹出框ButtomDialog,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android 购物车加减功能的实现代码

    Android 购物车加减功能的实现代码

    这篇文章主要介绍了Android 实现购物车加减功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android开发使用strings.xml多语言翻译解决方案

    Android开发使用strings.xml多语言翻译解决方案

    这篇文章主要为大家介绍了Android开发使用strings.xml多语言翻译解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android中的build.gradle文件深入讲解

    Android中的build.gradle文件深入讲解

    这篇文章主要给大家介绍了关于Android中build.gradle文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10

最新评论