2017-06-01 196 views
0

我沒有找到有用的信息如何程序化或使用設備的設置從白名單中刪除特定的應用程序。從android白色棉花糖清除應用程序棉花糖

在android 6.0中引入了doze-mode和while-listed,最後一項允許忽略部分doze-mode。

爲了把應用程序在白名單中的應用程序需要執行代碼:

Intent intent = new Intent(); 
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); 
intent.setData(Uri.parse("package:" + getPackageName())); 
startActivity(intent); 

我想下一步行動以去除白名單,它剛剛投入應用,但沒有幫助我:

在設置
  1. 明確的數據應用
  2. 刪除應用程序和 重新安裝

要檢查的當前目錄,而上市appы有posibility使用dumpsys

adb shell dumpsys deviceidle 

真正的幫助是改變應用程序的軟件包名稱。 我有一個意見,如果應用程序被列入白名單,所以它不能永遠不會從那裏刪除。

Phone MeizuU680h。在另一個設備沒有測試。

+0

用戶可以從白名單中刪除應用程序,方法是返回到將它們添加到白名單的相同設置屏幕。 – CommonsWare

+0

我也這麼認爲。但我在電話的所有選項。你可以請添加更多的細節,我應該去禁用白名單應用程序。因爲我在'Developers Options','Battery performance'或'Apps'中找不到這些選項。它位於哪裏? – user2930077

+0

在標準的Android 7.1中,它是設置>應用程序>(齒輪圖標)>特殊訪問>電池優化。 – CommonsWare

回答

0

我找到了解決方案,爲什麼我沒有找到禁用按鈕來刪除或優化電池。因爲這個按鈕在FlymeCover中錯過了。 FlymeCover忽略android白名單並使用自己的優化。

0

您可以添加或從白名單中刪除打字亞行殼

dumpsys deviceidle白名單+ YOUR.PACKAGE

dumpsys deviceidle白名單-YOUR.PACKAGE

在我來說,我需要重新啓動,我不需要Root訪問