我使用Android 6與Cyanogenmod,當我開始以下意圖,然後沒有反應!對話框的意圖Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
if(Build.VERSION.SDK_INT >= Constants.IGNORE_BATTERY_OPTIMIZATIONS_MIN_BUILD) {
String packageName = getPackageName();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
Intent intent = new Intent(android.provider.Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).setData(Uri.parse("package:" + packageName));
try {
startActivity(intent);
...
電池優化的對話框應該出現嗎?如果是這樣,我做錯了什麼?
注意,很可能你的應用程序將得到從存儲中刪除,如果你使用此功能 –
不,他們不會,因爲我只想要顯示對話框並且用戶自己做。 – egmontr
[ACTION \ _REQUEST \ _IGNORE \ _BATTERY \ _OPTIMIZATIONS在未觸發時可能出現重複](https://stackoverflow.com/questions/40434858/action-request-ignore-battery-optimizations-in-not-firing) – noongiya95