作家
登录

Android Study之跳转自启动管理页

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

【编辑推荐】

  1. Android截屏与WebView长图分享经验总结
  2. 17位谷歌Android开辟专家是若何对待Kotlin的?
  3. 经由过程微信Android和iOS版看两大年夜体系差别
  4. Android Studio中应用apt
  5. Android机能分析对象的应用
【义务编辑:枯木 TEL:(010)68476606】

Android Study之跳转自启动治理页

媒介

话说,比来项目请求软件自启动,脑筋一想,静态注册广播,监听用户开机不就得了么。按照思路编写好代码,却发明怎么都监听不到这个开机权限。LZ很是愁闷。经由几天的咨询度娘和各类脑洞大年夜开的测试后,发明有个东东叫做自启动治理,经由简单测试后发明,用户如不雅给定软件自启动权限后,我们只须要静态注册开机广播就可以监听到用户开机,并可以针对这一情况做相干操作。

问题延长

然则问题又来了,那么我们怎么知道用户是否给定软件自启动的权限呢?找了良久,没找到可以解决的办法,倒是有以下几个办法可以曲线救国,让我们一块来看看吧。

而关于广播,有的人又提出监听体系打德律风,发短信,闹钟,等等。。。一系列监听,感到有点头大年夜。。。

2. 弹框提示用户

用户初次上岸的时刻,经由过程引导用户去给本软件设置自启动权限。

。。。 。。。

还有一些其他的办法,小我感到不靠谱,就不一一细说了,感兴趣的同志们可以本身找找~

找了良久,恶心的不要不要的,最后索性直接给用户提示吧,经由过程引导,让用户设置自启动。那么,让我们先看一下效不雅图吧~小的们,上图~

因为Android旗下各大年夜手机厂商种类很多,我们第一步须要获取到用户当前应用的手机型号,然后根据响应的手机型号,去跳转不合的自启动界面,大年夜而引导用户设置我们的软件自启动权限。

介绍实现关键类

1.获取手机型号(Build)

所属包: android.os.Build

感化(含义): 大年夜体系属性中提取设备硬件和版本信息

1.1 BOARD 主板:The name of the underlying board, like goldfish.

1.3 BRAND 体系定制商:The consumer-visible brand with which the product/hardware will be associated, if any.

1.4 CPU_ABI cpu指令集:The name of the instruction set (CPU type + ABI convention) of native code.

1.5 CPU_ABI2 cpu指令集2:The name of the second instruction set (CPU type + ABI convention) of native code.

1.6 DEVICE 设备参数:The name of the industrial design.

1.7 DISPLAY 显示屏参数:A build ID string meant for displaying to the user

1.8 FINGERPRINT 独一辨认码:A string that uniquely identifies this build. Do not attempt to parse this value.

w3812127从兄弟指出在oppo r9s 自启动项的包地位产生变更,并给出了更新后的coding,感激~在此做一下弥补。

1.10 HOST

1. 静态注册广播,本地保存标识。 重要监听用户开机和关机权限,如不雅监听到开机权限,本地保存一个标识,证实用户已给定则个权限;而监听到关机的同时将这个标识置为空或者其他一个标识,注解认为用户撤消自启动权限。然则这个有个问题我一向想不明白的是,参加一开端用户设置了自启动,然则经由过程其他手段又禁止自启动,这时刻怎么办?有点恶心。。。

1.11 ID 修订版本列表:Either a changelist number, or a label like M4-rc20.

1.12 MANUFACTURER 硬件制造商:The manufacturer of the product/hardware.(我们今朝只须要存眷这个静态属性即可)

1.13 MODEL 版本即最终用户可见的名称:The end-user-visible name for the end product.

1.14 PRODUCT 全部产品的名称:The name of the overall product.

1.15 RADIO 无线电固件版本:The radio firmware version number. 在API14后已过时。应用 getRadioVersion()代替。

1.16 SERIAL 硬件序列号:A hardware serial number, if available. Alphanumeric>

  • package cn.hle.skipselfstartmanager.util;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Build;import android.provider.Settings;import android.util.Log;/** 
  •  * Mobile Info Utils 
  •  * create by heliquan at 2017年3月23日 
  •  */public class MobileInfoUtils {    /** 
  •      * Get Mobile Type 
  •      * 
  •      * @return 
  •      */ 
  •     private 
     1/6    1 2 3 4 5 6 下一页 尾页

      推荐阅读

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

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


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

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

  • 关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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