[MA] only send certain manufacturers to appinfo
This commit is contained in:
parent
c640e3c6be
commit
93398afc8e
|
|
@ -377,22 +377,30 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||||
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
||||||
if (pm != null && !pm.isIgnoringBatteryOptimizations(getPackageName())) {
|
if (pm != null && !pm.isIgnoringBatteryOptimizations(getPackageName())) {
|
||||||
String manufacturer = Build.MANUFACTURER.toLowerCase();
|
String manufacturer = Build.MANUFACTURER.toLowerCase();
|
||||||
String message = getString(R.string.battery_opt_msg);
|
String message = getString(R.string.battery_opt_msg);
|
||||||
|
|
||||||
if (manufacturer.contains("oppo") || manufacturer.contains("realme")) {
|
|
||||||
message += getString(R.string.battery_opt_oppo_extra);
|
|
||||||
} else if (manufacturer.contains("xiaomi")) {
|
|
||||||
message += getString(R.string.battery_opt_xiaomi_extra);
|
|
||||||
}
|
|
||||||
|
|
||||||
new AlertDialog.Builder(this)
|
if (manufacturer.contains("oppo") || manufacturer.contains("realme") || manufacturer.contains("xiaomi")) {
|
||||||
.setTitle(R.string.battery_opt_title)
|
|
||||||
.setMessage(message)
|
if (manufacturer.contains("oppo") || manufacturer.contains("realme")) {
|
||||||
.setPositiveButton(R.string.go_to_settings, (dialog, which) -> openBatterySettings(manufacturer))
|
message += getString(R.string.battery_opt_oppo_extra);
|
||||||
.setNegativeButton(R.string.cancel, null)
|
} else if (manufacturer.contains("xiaomi")) {
|
||||||
.show();
|
message += getString(R.string.battery_opt_xiaomi_extra);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
new AlertDialog.Builder(this)
|
||||||
|
.setTitle(R.string.battery_opt_title)
|
||||||
|
.setMessage(message)
|
||||||
|
.setPositiveButton(R.string.go_to_settings, (dialog, which) -> openBatterySettings(manufacturer))
|
||||||
|
.setNegativeButton(R.string.cancel, null)
|
||||||
|
.show();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
||||||
|
intent.setData(Uri.parse("package:" + getPackageName()));
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue