Android 機型設(shè)置自啟動的跳轉(zhuǎn)界面

Android 機型設(shè)置自啟動的跳轉(zhuǎn)界面

由于之前版本號把23牲距,6.0誤寫成26门岔,8.0了,導(dǎo)致一些判斷是錯的毁习,并且在catch中沒有重新對intent更新智嚷,導(dǎo)致會有崩潰問題,現(xiàn)已修復(fù)纺且。

簡書怎么傳附件盏道?

根據(jù)adb shell dumpsys activity top 查看系統(tǒng)的當(dāng)前界面的包名得到以下結(jié)論:

華為 手機,廠商為honor或者h(yuǎn)uawei

9.0?com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity

8.0 com.huawei.systemmanager/.appcontrol.activity.StartupAppControlActivity

7.0 6.0 com.huawei.systemmanager/.startupmgr.ui.StartupNormalAppListActivity

5.0權(quán)限管理 com.huawei.systemmanager/com.huawei.permissionmanager.ui.MainActivity

5.0 開機自啟動 com.huawei.systemmanager/.optimize.bootstart.BootStartActivity


小米手機

8.0 7.0 6.0 com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity


vivo

8.1.0 7.0 6.0 com.vivo.permissionmanager/.activity.BgStartUpManagerActivity

5.0 4.0com.iqoo.secure/.ui.phoneoptimize.SoftwareManagerActivity

7.0 6.0 com.vivo.permissionmanager/.activity.PurviewTabActivity

oppo

權(quán)限設(shè)置界面8.0 7.0 com.coloros.safecenter/com.coloros.privacypermissionsentry.PermissionTopActivity

com.color.safecenter/.permission.PermissionTopActivity

自啟動管理界面8.1.0 com.coloros.safecenter/.startupapp.StartupAppListActivity

自啟動管理界面7.0 6.0 com.coloros.safecenter/.startupapp.StartupAppListActivity

5.0 com.oppo.safe/.permission.startup.StartupAppListActivity

4.4.4 R系列 com.color.safecenter/.permission.startup.StartupAppListActivity

關(guān)聯(lián)啟動管理界面8.0 7.0 無6.0 com.coloros.safecenter/.startupapp.AssociateStartActivity


samsung

8.0? 7.1.1? com.samsung.android.sm_cn/com.samsung.android.sm.ui.ram.AutoRunActivity



跳轉(zhuǎn)代碼如下:

public class SettingUtil {

? public final static int HUAWEI_PHONEMODEL = 1;

? public final static int XIAOMI_PHONEMODEL = 2;

? public final static int VIVO_PHONEMODEL = 3;

? public final static int OPPO_PHONEMODEL = 4;

? public final static int SAMSUNG_PHONEMODEL = 5;

? public final static int DEFAULT_PHONEMODEL = 0;

? public static int getDeviceType(){

? ? ? int phoneModel;

? ? ? String deviceBrand = SystemUtils.getDeviceBrand();

? ? ? System.out.println(" deviceBrand : " + deviceBrand);

? ? ? if (!TextUtils.isEmpty(deviceBrand)) {

? ? ? ? if ("honor".equals(SystemUtils.getDeviceBrand().toLowerCase()) || "huawei".equals(SystemUtils.getDeviceBrand().toLowerCase())) {

? ? ? ? ? ? phoneModel = 1;

? ? ? ? } else if ("xiaomi".equals(SystemUtils.getDeviceBrand().toLowerCase())) {

? ? ? ? ? ? phoneModel = 2;

? ? ? ? } else if ("vivo".equals(SystemUtils.getDeviceBrand().toLowerCase())) {

? ? ? ? ? ? phoneModel = 3;

? ? ? ? } else if ("oppo".equals(SystemUtils.getDeviceBrand().toLowerCase())) {

? ? ? ? ? ? phoneModel = 4;

? ? ? ? } else if ("samsung".equals(SystemUtils.getDeviceBrand().toLowerCase())) {

? ? ? ? ? ? phoneModel = 5;

? ? ? ? } else {

? ? ? ? ? ? phoneModel = 0;

? ? ? ? }

? ? ? } else {

? ? ? ? phoneModel = 0;

? ? ? }

? ? ? return phoneModel;

? }

? public static void onViewClicked(int phoneModel, Context context) {

? ? ? Intent intent = new Intent();

? ? ? intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

? ? ? ComponentName comp = null;

? ? ? switch (phoneModel){

? ? ? ? case HUAWEI_PHONEMODEL:

? ? ? ? ? ? //華為 9.0 ACTIVITY com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity

? ? ? ? ? ? // 8.0 com.huawei.systemmanager/.appcontrol.activity.StartupAppControlActivity

? ? ? ? ? ? // 7.0 6.0 com.huawei.systemmanager/.startupmgr.ui.StartupNormalAppListActivity

? ? ? ? ? ? //5.0權(quán)限管理 com.huawei.systemmanager/com.huawei.permissionmanager.ui.MainActivity

? ? ? ? ? ? //5.0 開機自啟動 com.huawei.systemmanager/.optimize.bootstart.BootStartActivity

? ? ? ? ? ? if (Build.VERSION.SDK_INT >= 28){

? ? ? ? ? ? ? comp = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");

? ? ? ? ? ? } else if (Build.VERSION.SDK_INT >= 26){

? ? ? ? ? ? ? comp =? new ComponentName("com.huawei.systemmanager",

? ? ? ? ? ? ? ? ? ? ? "com.huawei.systemmanager.appcontrol.activity.StartupAppControlActivity");

? ? ? ? ? ? } else if (Build.VERSION.SDK_INT >= 23){

? ? ? ? ? ? ? comp = new ComponentName("com.huawei.systemmanager",

? ? ? ? ? ? ? ? ? ? ? "com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");

? ? ? ? ? ? } else {

? ? ? ? ? ? ? comp = new ComponentName("com.huawei.systemmanager",

? ? ? ? ? ? ? ? ? ? ? "com.huawei.systemmanager.com.huawei.permissionmanager.ui.MainActivity");

? ? ? ? ? ? }

? ? ? ? ? ? break;

? ? ? ? case XIAOMI_PHONEMODEL:

? ? ? ? ? ? // 8.0 7.0 6.0 com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity

? ? ? ? ? ? comp = new ComponentName("com.miui.securitycenter",

? ? ? ? ? ? ? ? ? ? "com.miui.permcenter.autostart.AutoStartManagementActivity");

? ? ? ? ? ? break;

? ? ? ? case VIVO_PHONEMODEL:

? ? ? ? ? ? //8.1.0 7.0 6.0 com.vivo.permissionmanager/.activity.BgStartUpManagerActivity

? ? ? ? ? ? //5.0 4.0com.iqoo.secure/.ui.phoneoptimize.SoftwareManagerActivity

? ? ? ? ? ? //7.0 6.0 com.vivo.permissionmanager/.activity.PurviewTabActivity

? ? ? ? ? ? if (Build.VERSION.SDK_INT >= 23) {

? ? ? ? ? ? ? comp = new ComponentName("com.vivo.permissionmanager",

? ? ? ? ? ? ? ? ? ? ? "com.vivo.permissionmanager.activity.PurviewTabActivity");

? ? ? ? ? ? } else {

? ? ? ? ? ? ? comp = new ComponentName("com.iqoo.secure",

? ? ? ? ? ? ? ? ? ? ? "com.iqoo.secure.ui.phoneoptimize.SoftwareManagerActivity");

? ? ? ? ? ? }

? ? ? ? ? ? break;

? ? ? ? case OPPO_PHONEMODEL:

? ? ? ? ? ? //權(quán)限設(shè)置界面8.0 7.0 com.coloros.safecenter/com.coloros.privacypermissionsentry.PermissionTopActivity

? ? ? ? ? ? //? com.color.safecenter/.permission.PermissionTopActivity

? ? ? ? ? ? //自啟動管理界面8.1.0 com.coloros.safecenter/.startupapp.StartupAppListActivity

? ? ? ? ? ? //自啟動管理界面7.0 6.0 com.coloros.safecenter/.startupapp.StartupAppListActivity

? ? ? ? ? ? //5.0 com.oppo.safe/.permission.startup.StartupAppListActivity

? ? ? ? ? ? //4.4.4 R系列 com.color.safecenter/.permission.startup.StartupAppListActivity

? ? ? ? ? ? //關(guān)聯(lián)啟動管理界面8.0 7.0 無6.0 com.coloros.safecenter/.startupapp.AssociateStartActivity

? ? ? ? ? ? if (Build.VERSION.SDK_INT >= 23){

? ? ? ? ? ? ? comp = new ComponentName("com.coloros.safecenter",

? ? ? ? ? ? ? ? ? ? ? "com.coloros.safecenter.startupapp.StartupAppListActivity");

? ? ? ? ? ? } else {

? ? ? ? ? ? ? comp = new ComponentName("com.color.safecenter",

? ? ? ? ? ? ? ? ? ? ? "com.color.safecenter.permission.startup.StartupAppListActivity");

? ? ? ? ? ? }

? ? ? ? ? ? break;

? ? ? ? case SAMSUNG_PHONEMODEL:

? ? ? ? ? ? //8.0? 7.1.1? com.samsung.android.sm_cn/com.samsung.android.sm.ui.ram.AutoRunActivity

? ? ? ? ? ? comp = new ComponentName("com.samsung.android.sm_cn",

? ? ? ? ? ? ? ? ? ? "com.samsung.android.sm_cn.com.samsung.android.sm.ui.ram.AutoRunActivity");

? ? ? ? ? ? break;

? ? ? ? case DEFAULT_PHONEMODEL:

? ? ? ? ? ? comp = null;

? ? ? ? ? ? break;

? ? ? }

? ? ? try{

? ? ? ? if (comp == null){

? ? ? ? ? ? intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);

? ? ? ? ? ? Uri uri = Uri.fromParts("package", context.getPackageName(), null);

? ? ? ? ? ? intent.setData(uri);

? ? ? ? ? ? context.startActivity(intent);

? ? ? ? } else {

? ? ? ? ? ? intent.setComponent(comp);

? ? ? ? ? ? context.startActivity(intent);

? ? ? ? }

? ? ? }catch (Exception e){//拋出異常就直接打開設(shè)置頁面

? ? ? ? UIHelper.info("Exception? " + e);

? ? ? ??Intent intentSetting = new Intent();

? ? ? ??intentSetting.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

? ? ? ? intentSetting.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);

? ? ? ? Uri uri = Uri.fromParts("package", context.getPackageName(), null);

? ? ? ? intentSetting.setData(uri);

? ? ? ? context.startActivity(intentSetting);

? ? ? }

? }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末载碌,一起剝皮案震驚了整個濱河市猜嘱,隨后出現(xiàn)的幾起案子衅枫,更是在濱河造成了極大的恐慌,老刑警劉巖朗伶,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弦撩,死亡現(xiàn)場離奇詭異,居然都是意外死亡论皆,警方通過查閱死者的電腦和手機益楼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來点晴,“玉大人感凤,你說我怎么就攤上這事【醣牵” “怎么了俊扭?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長坠陈。 經(jīng)常有香客問我,道長捐康,這世上最難降的妖魔是什么仇矾? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮解总,結(jié)果婚禮上贮匕,老公的妹妹穿的比我還像新娘。我一直安慰自己花枫,他們只是感情好刻盐,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著劳翰,像睡著了一般敦锌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上佳簸,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天乙墙,我揣著相機與錄音,去河邊找鬼生均。 笑死听想,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的马胧。 我是一名探鬼主播汉买,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼佩脊!你這毒婦竟也來了蛙粘?” 一聲冷哼從身側(cè)響起垫卤,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎组题,沒想到半個月后葫男,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡崔列,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年梢褐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赵讯。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡盈咳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出边翼,到底是詐尸還是另有隱情鱼响,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布组底,位于F島的核電站丈积,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏债鸡。R本人自食惡果不足惜江滨,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厌均。 院中可真熱鬧唬滑,春花似錦、人聲如沸棺弊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽模她。三九已至稻艰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缝驳,已是汗流浹背连锯。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留用狱,地道東北人运怖。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像夏伊,于是被迫代替她去往敵國和親摇展。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容