作家
登录

Android Study之跳转自启动管理页

作者: 来源: 2017-06-23 16:37:46 阅读 我要评论

  •             } 
  •             intent.setComponent(componentName); 
  •             context.startActivity(intent); 
  •         } catch (Exception e) {//抛出异常就直接打开设置页面 
  •             intent = new Intent(Settings.ACTION_SETTINGS); 
  •             context.startActivity(intent); 
  •         } 
  •     } 
  • 写完之后,大年夜家可能会有疑问,LZ你是经由过程什么方法得知的具体包名呢?

    哈,有些是Android小伙伴友情赞助,有些是经由过程adb敕令获取,再次为大年夜家介绍下经由过程adb获取跳转包名。

    经由过程adb获取跳转包名路径

    adb为我们供给了一个可以打印出当前体系所有service信息,在后面可加上具体的办事名的牛掰敕令,那就是如下:

    adb shell dumpsys

    在此为大年夜家拓展一些常用的基于dumpsys敕令:

    获取设备电池信息:adb shell dumpsys battery

    获取内存信息:adb shell dumpsys meminfo

    要获取具体应用的内存信息,可加上包名 adb shell dumpsys meminfo PACKAGE_NAME

    获取Activity信息:adb shell dumpsys activity

    获取package信息:adb shell dumpsys package

    获取cpu信息:adb shell dumpsys cpuinfo

    加上-h可以获取赞助信息

    获取某个包的信息:adb shell dumpsys package PACKAGE_NAME

    获取通知信息:adb shell dumpsys notification

    获取wifi信息:adb shell dumpsys wifi

    可以获取到当前连接的wifi名、搜刮到的wifi列表、wifi强度等

    获取电源治理信息:adb shell dumpsys power

    可以获取到是否处于锁屏状况:mWakefulness=Asleep或者mScreenOn=false

    获取德律风信息:adb shell dumpsys telephony.registry

    可以获取到德律风状况,例如mCallState值为0,表示待机状况、1表示来电未接听状况、2表示德律风占线状况

    mCallForwarding=false #是否启用呼叫转移

    三星Note5点击后跳转如下:

    mDataConnectionState=2 #0:无数据连接 1:正在创建数据连接 2:已连接mDataConnectionPossible=true #是否稀有据连接mDataConnectionApn= #APN名称等

    而我们精晓过以下敕令获取当前在栈顶Activity包名:

    adb shell dumpsys activity top

    看敕令行字面的意思也就是获取当前在栈顶Activity信息(就是咱能看到的界面的具体信息)。

    那么接下来拿LZ红米Note4为大年夜家细心讲解,我们若何经由过程敕令行获取地位界面的包名路径。

    应用adb获取地位界面包名路径详情

    静态属性:

    1.连接办机棘手动打开体系自启动治理界面,之后打开Android Studio,点击下方Terminal,输入以上敕令,查看信息,如下图:

    1.9 HARDWARE 硬件名称:The name of the hardware (from the kernel command line or /proc).

    我们看到打印出n条信息,然则对我们有效的只是红色区域内,大年夜家此次懂了吧~

    在响应的Activity调用,引导用户设置自启动

    在此,简单写为点击按钮,弹框,确认跳转自启动治理界面。兄弟们有具体需求在具体推敲实现吧~

    1. package cn.hle.skipselfstartmanager;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import cn.hle.skipselfstartmanager.util.MobileInfoUtils;public class MainActivity extends Activity {    @Override 
    2.     protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState); 
    3.         setContentView(R.layout.activity_main); 
    4.     }    public void gotoSelfStartingManager(View view){ 
    5.         jumpStartInterface(); 
    6.     }    /** 

        推荐阅读

        首次参加MWC,亚信软件有新招儿?

      亚信软件物联网营业负责人 徐健 【51CTO.com原创稿件】平日来说,企业选择参加哪些对外晃荡很大年夜程度上取决于当下的营业策略以及计谋导向。据懂得,亚信作为一个相对传统的软件厂商大年>>>详细阅读


      本文标题:Android Study之跳转自启动管理页

      地址:http://www.17bianji.com/lsqh/35887.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)