一般情况下,打开系统某个界面,使用系统唯一标识:Settings.xxx
但是在有些不同的机器不一定适用。
也要查询不同界面对应的唯一标识;具体可以查看:Android中跳转到系统设置界面大全

cmd进入命令行界面,使用adb shell dumpsys window | findstr mCurrentFocus 命令,查看当前运行的包名和Activity更清晰一些。

例如:上面的进入电池界面,对应的包名和类名为:“com.android.settings/.Settings$PowerUsageSummaryActivity”

进入代码:

 Intent intent = new Intent(Intent.ACTION_MAIN);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEGORY_LAUNCHER);ComponentName cn = ComponentName.unflattenFromString("com.android.settings/.Settings$PowerUsageSummaryActivity");intent.setComponent(cn);startActivity(intent);

上面的包名和类名,不同机型对应的内置系统也不一样。按照自己命令行界面输出结果跳转。

将自己应用直接加入省电白名单中:(这个我为试成功,但是思路值得推荐)

public void ignoreBatteryOptimization(Activity activity) {PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);boolean hasIgnored = false;if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {hasIgnored = powerManager.isIgnoringBatteryOptimizations(activity.getPackageName());//  判断当前APP是否有加入电池优化的白名单,如果没有,弹出加入电池优化的白名单的设置对话框。if(!hasIgnored) {@SuppressLint("BatteryLife") Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);intent.setData(Uri.parse("package:"+activity.getPackageName()));startActivity(intent);}}}

第一种是用户自己手动设置,第二种是自已跳出来让用户授权。

android 用包名、类名跳转到系统设置界面(任一界面)相关推荐

  1. 快速获取Android应用包名和Activity名

    一.获取包名 方法1: 先说明一下这里讲的方法是通用的,而网上其他方法获取PackageName不通用(因为他是建立在root的基础上的,我不敢保证你的设备已经root). ①在android设备上点 ...

  2. 不同的jar里边相同的包名类名怎么区别导入

    今天在做项目的时候遇到了一个很有意思的问题,折磨了我很长时间,不过最终还是解决了,特留此文纪念一下. 遇到的问题: 同样一段代码,在同事那就好使,在我这就找不到一个方法.引用的包也都是相同的,这种问题 ...

  3. idea 快捷键获取类的全限定类名(包名+类名)

    什么是全限定类名:就是 包名+类名 1:选中一个类名,然后右键 Copy  Reference 2:点击paste without Formatting 3:查看结果

  4. 报错解决No implementation found for int包名+类名+方法名

    引言:今天在导入sdk测试接口的时候遇到问题,在网上找了很多的答案,试了很多遍,最后终于解决了,总结来说就是so文件里面的路径要和aar里面的jni接口的包名一致. 节约时间请直接看最后一张图 No ...

  5. 获取android com包名,Android系统中获取进程(和顶端包名)

    概要: android L前我们可以使用 getRunningTasks(int maxNum) maxNum int: The maxNumnumber of entries to return i ...

  6. Android修改包名

    1.直接Refactor ---> rename 2.修改build.gradle ---> applicationId 为新包名 3.修改后要注意XML中自定义控件的全名是否也改变了 参 ...

  7. java 获取包名类名_获取指定包名下的所有类的类名(全名)

    参考来源: 以下代码一键运行: package test; import java.io.File; import java.io.IOException; import java.net.JarUR ...

  8. android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)

    最近要将Android项目中的gradle,图片,包名,字符串等做便捷替换,以适应不同内容的更换,于是搬出半生不熟的Python,通过一系列的文件操作达到目的.完整项目写在github上,欢迎fork ...

  9. android 修改包名

    昨天,老板让我把app的包名修改一下,改为一个新的包名.之前其实自己已经做过类似的工作,不过,这次也是花了很多时间才做出来,所以觉得还是记录一下为好. 1. 先看下Android Studio创建的项 ...

最新文章

  1. 中国游戏中心让计算机死机,win10玩游戏不定时死机
  2. Java数据类型缓存池
  3. 解决PLSQL Developer 9连接oracle10g出现乱码
  4. jsp springmvc 视图解析器_Springmvc中多视图解析器解析问题
  5. 设置域名_如何设置二级域名解析?有什么设置方法?
  6. python封装c++_用pybind11封装C++实现的函数库
  7. arcgis adf数据_使用ADF列表视图的主从数据
  8. Thinkphp 发送邮件
  9. oracle客户端更改字符集,oracle 服务器跟客户端字符集的查看和修改
  10. 游戏开发之C++IO流(C++基础)
  11. 如何给表格数据加顺序号php,通过layui给数据表格添加序号
  12. percona mysql 编译参数_Linux 下编译安装 MySQL(Percona Server) 5.6
  13. 【MapGIS精品教程】006:MapGIS根据经纬度计算各比例尺图幅编号
  14. netbeans java桌面应用程序_java – 使用Netbean的桌面应用程序的状态栏
  15. 深度残差网络+自适应参数化ReLU激活函数(调参记录2)
  16. 如何使用C++做个简单推箱子游戏
  17. 站长必备:在线设计生成LOGO
  18. cnblogs!I'm comeing!
  19. 谷歌浏览器显示不安全内容
  20. 计算机长时间休眠后无法唤醒,为什么我电脑长时间不动进入待机状态却无法唤醒出现死机情况?必须强制关机!...

热门文章

  1. Fluence连续获得来自Enel、LS Power、sPower和西门子的总计2300兆瓦时的第六代储能技术订单
  2. SAP 库存转储(三)—STO Stock transfer Order
  3. android集成百度地图 驾车路线规划 并在地图上绘制出路线
  4. 欧拉图(欧拉回路与欧拉通路)
  5. STOMP 客户端开发
  6. windows服务器巡检内容参考
  7. 安装BurpSuite
  8. 【原创】大三体会篇(中)
  9. Mysql unicode 转中文
  10. 工作了,该怎么办呀?