android應用申請加入電池優(yōu)化白名單_第1頁
android應用申請加入電池優(yōu)化白名單_第2頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、android先,在 AndroidManifest.xml件中配置下權限:1可以通過以下法,判斷我們的應是否在名單中:1RequiresApi(api = Build.VERSION_CODES.M)2private booleanisIgnoringBatteryOptimizations() 3boolean isIgnoring = false;4PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);5if (powerManager != null) 6isIgnoring

2、 = powerManager.isIgnoringBatteryOptimizations(getPackageName();789return isIgnoring;如果不在名單中,可以通過以下代碼申請加名單:01RequiresApi(api = Build.VERSION_CODES.M)02public void requestIgnoreBatteryOptimizations() 03try 04Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);05intent.set

3、Data(Uri.parse(package: + getPackageName();06startActivity(intent);07 catch (Exception e) 08e.printStackTrace();0910申請時,應上會出現(xiàn)這樣個窗:可以看到,這個系統(tǒng)彈窗會有影響電池續(xù)航的提醒,所以如果想讓戶點允許,必須要有相關的說明。如果要判斷戶是否點擊了允許,可以在申請的時候調startActivityForResult,在 onActivityResult 再判斷次是否在名單中。加后臺運名單的多商適配法Android 開發(fā)的個難點在于,各機商對原系統(tǒng)進了不同的定制,導致我們需要

4、進不同的適配,后臺管理就是個很好的體現(xiàn)。乎各個商都有的后臺管理,就算應加了后臺運名單,仍然可能會被商的后臺管理掉。如果能把應加商系統(tǒng)的后臺管理名單,可以進步降低進程被殺的概率。不同的商在不同的地進設置,般是在各的機管家,但更難的是,就算同個商的系統(tǒng),不同的版本也可能是在不同地設置。最理想的做法是,我們根據(jù)不同機,甚是不同的系統(tǒng)版本,給戶呈現(xiàn)個圖操作步驟,并且提供個按鈕,直接跳轉到指定頁進設置。但需要對每個商每個版本進適配,作量是較的。我使真機測試了部分主流Android 商的機后,整理出了部分機的相關資料。先我們可以定義這樣兩個法:0102/*03 * 跳轉到指定應的頁*/04private

5、void showActivity(NonNull String packageName) 05Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);06startActivity(intent);07070809/* 跳轉到指定應的指定頁101112131415*/private void showActivity(NonNull String packageName, NonNullString activityDir) Intent intent = new Intent();intent.s

6、etComponent(new ComponentName(packageName, activityDir);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);1617以下是部分機的商判斷,跳轉法及對應設置步驟,跳轉法不保證在所有版本上都能成功跳轉,都需要加try catch。商判斷:1public booleanisHuawei() 2if (Build.BRAND = null) 3return false;4 else 5return Build.BRAND.toLowerCase().equals

7、(huawei) | Build.BRAND.toLowerCase().equals(honor);67跳轉華為機管家的啟動管理頁:1private void goHuaweiSetting() 2try 3showActivity(com.huawei.systemmanager,4com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity);5 catch (Exception e) 6showActivity(com.huawei.systemmanager,789com.huawei.systemmanage

8、r.optimize.bootstart.BootStartActivity);操作步驟:應啟動管理-關閉應開關-打開允許啟動。商判斷:1public static booleanisXiaomi() 2return Build.BRAND != null & Build.BRAND.toLowerCase().equals(xiaomi);3跳轉安全中的啟動管理頁:1private void goXiaomiSetting() 2showActivity(com.miui.securitycenter,3com.miui.permcenter.autostart.AutoStartManag

9、ementActivity);4操作步驟:授權管理-啟動管理-允許應啟動。商判斷:1public static booleanisOPPO() 2return Build.BRAND != null & Build.BRAND.toLowerCase().equals(oppo);3跳轉 OPPO機管家:0102private void goOPPOSetting() 03 try showActivity(com.coloros.phonemanager);04 catch (Exception e1) 05try 06showActivity(com.oppo.safe);07 catch

10、 (Exception e2) 08try 09showActivity(com.coloros.oppoguardelf);10 catch (Exception e3) 11showActivity(com.coloros.safecenter);12131415操作步驟:權限隱私-啟動管理-允許應啟動。商判斷:1public static booleanisVIVO() 2return Build.BRAND != null & Build.BRAND.toLowerCase().equals(vivo);3跳轉 VIVO機管家:1private void goVIVOSetting()

11、 2showActivity(com.iqoo.secure);3操作步驟:權限管理-啟動-允許應啟動。商判斷:1public static booleanisMeizu() 2return Build.BRAND != null & Build.BRAND.toLowerCase().equals(meizu);3跳轉魅族機管家:1private void goMeizuSetting() 2showActivity(com.meizu.safe);3操作步驟:權限管理-后臺管理-點擊應-允許后臺運。商判斷:1public static booleanisSamsung() 2return

12、Build.BRAND != null & Build.BRAND.toLowerCase().equals(samsung);3跳轉三星智能管理器:1private void goSamsungSetting() 2try 3showActivity(com.samsung.android.sm_cn);4 catch (Exception e) 5showActivity(com.samsung.android.sm);67操作步驟:動運應程序-打開應開關-電池管理-未監(jiān)視的應程序-添加應。商判斷:1public static booleanisLeTV() 2return Build.BRAND != null & Build.BRAND.toLowerCase().equals(letv);3跳轉樂視機管家:1private void goLetvSetting() 2showActivity(com.letv.android.letvsafe,3com.letv.android.letvsafe.AutobootManageActivity);4操作步驟:啟動管理-允許應啟動。商判斷:1public static boolean

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論