成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

android引導(dǎo)用戶開(kāi)啟自啟動(dòng)權(quán)限的方法-創(chuàng)新互聯(lián)

前言:

江山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

最近在做項(xiàng)目的過(guò)程中遇到了以下一個(gè)需求,雖然看起來(lái)不難實(shí)現(xiàn),但是在實(shí)現(xiàn)的過(guò)程中遇到了各種坑,記錄一下,今后方便查看?。。?/p>

需求:

用戶第一次安裝APP,點(diǎn)擊授權(quán)按鈕,跳轉(zhuǎn)至授權(quán)的頁(yè)面(不同手機(jī)跳轉(zhuǎn)到不同的授權(quán)頁(yè)面),用戶授權(quán)成功之后,點(diǎn)擊返回按鈕,直接進(jìn)入主頁(yè)面

問(wèn)題:

1.如何適配不同機(jī)型

2.不同機(jī)型的授權(quán)頁(yè)面顯示不同彈窗(比如三星顯示懸浮窗,小米顯示彈窗)

3.小米彈窗始終無(wú)法顯示

4.在授權(quán)頁(yè)面點(diǎn)擊返回按鈕,怎么直接跳轉(zhuǎn)到主頁(yè)面

問(wèn)題1:適配不同機(jī)型

這個(gè)是借鑒的一篇博文(忘記地方了,后邊找到了再添加~~)

public class MobileInfoUtils{
 private SettingDialogPermision dialog_per;
 //獲取手機(jī)類型
 private static String getMobileType() {
  return Build.MANUFACTURER;
 }

 //跳轉(zhuǎn)至授權(quán)頁(yè)面
 public void jumpStartInterface(Context context) {
  Intent intent = new Intent();
  try {
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   Log.e("HLQ_Struggle", "******************當(dāng)前手機(jī)型號(hào)為:" + getMobileType());
   ComponentName componentName = null;
   if (getMobileType().equals("Xiaomi")) { // 紅米Note4測(cè)試通過(guò)
    componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity");

   } else if (getMobileType().equals("Letv")) { // 樂(lè)視2測(cè)試通過(guò)
    intent.setAction("com.letv.android.permissionautoboot");
   } else if (getMobileType().equals("samsung")) { // 三星Note5測(cè)試通過(guò)
    //componentName = new ComponentName("com.samsung.android.sm_cn", "com.samsung.android.sm.ui.ram.AutoRunActivity");
    //componentName = ComponentName.unflattenFromString("com.samsung.android.sm/.ui.ram.RamActivity");// Permission Denial not exported from uid 1000,不允許被其他程序調(diào)用
    componentName = ComponentName.unflattenFromString("com.samsung.android.sm/.app.dashboard.SmartManagerDashBoardActivity");
   } else if (getMobileType().equals("HUAWEI")) { // 華為測(cè)試通過(guò)
    //componentName = new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity");//鎖屏清理
    componentName = ComponentName.unflattenFromString("com.huawei.systemmanager/.startupmgr.ui.StartupNormalAppListActivity");//跳自啟動(dòng)管理
    //SettingOverlayView.show(context);
   } else if (getMobileType().equals("vivo")) { // VIVO測(cè)試通過(guò)
    componentName = ComponentName.unflattenFromString("com.iqoo.secure/.safeguard.PurviewTabActivity");
   } else if (getMobileType().equals("Meizu")) { //萬(wàn)惡的魅族
    //componentName = ComponentName.unflattenFromString("com.meizu.safe/.permission.PermissionMainActivity");//跳轉(zhuǎn)到手機(jī)管家
    componentName = ComponentName.unflattenFromString("com.meizu.safe/.permission.SmartBGActivity");//跳轉(zhuǎn)到后臺(tái)管理頁(yè)面
   } else if (getMobileType().equals("OPPO")) { // OPPO R8205測(cè)試通過(guò)
    componentName = ComponentName.unflattenFromString("com.oppo.safe/.permission.startup.StartupAppListActivity");
   } else if (getMobileType().equals("ulong")) { // 360手機(jī) 未測(cè)試
    componentName = new ComponentName("com.yulong.android.coolsafe", ".ui.activity.autorun.AutoRunListActivity");
   } else {
    // 將用戶引導(dǎo)到系統(tǒng)設(shè)置頁(yè)面
    if (Build.VERSION.SDK_INT >= 9) {
     Log.e("HLQ_Struggle", "APPLICATION_DETAILS_SETTINGS");
     intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
     intent.setData(Uri.fromParts("package", context.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", context.getPackageName());
    }
   }
   intent.setComponent(componentName);
   context.startActivity(intent);
   if (getMobileType().equals("Xiaomi")) {
    showtip();//顯示彈窗(**特別注意**)
   }
   if (getMobileType().equals("samsung")){
    new SettingOverlayView().show(context);//顯示懸浮窗
   }

  } catch (Exception e) {//拋出異常就直接打開(kāi)設(shè)置頁(yè)面
   Log.e("HLQ_Struggle", e.getLocalizedMessage());
   intent = new Intent(Settings.ACTION_SETTINGS);
   context.startActivity(intent);
  }
 }

//小米手機(jī)顯示彈窗
 private void showtip() {
  try {
   dialog_per=new SettingDialogPermision(context, R.style.CustomDialog4);
   dialog_per.getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST);//注意這里改成吐司類型
   dialog_per.show();
   Log.e("HLQ_Struggle","顯示彈窗");
  } catch (Exception e) {
   e.printStackTrace();
   Log.e("HLQ_Struggle", "沒(méi)有顯示彈窗"+e.getMessage());
  }
 }
}

網(wǎng)頁(yè)名稱:android引導(dǎo)用戶開(kāi)啟自啟動(dòng)權(quán)限的方法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article42/ccphec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化電子商務(wù)、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、微信小程序、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
道真| 基隆市| 商都县| 黑河市| 潞城市| 叙永县| 沙雅县| 定襄县| 宁乡县| 海南省| 河西区| 永和县| 富阳市| 四平市| 上犹县| 钟祥市| 东阿县| 富锦市| 阿勒泰市| 河西区| 察隅县| 三台县| 佛山市| 天门市| 新河县| 色达县| 辽宁省| 吴堡县| 奉新县| 万州区| 门头沟区| 江陵县| 连平县| 余庆县| 台江县| 观塘区| 台东县| 东丽区| 司法| 庆元县| 泗阳县|