华域联盟 Andriod Android的权限设置及自启动设置方法

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的权限设置及自启动设置方法

转载请保留出处和原文链接:https://www.cnhackhy.com/107081.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

Android基于PhotoView实现的头像/圆形裁剪控件

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们