前言:
江山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)
猜你還喜歡下面的內(nèi)容