У меня есть Huawei P8 с Android 5.0, который я использую для тестирования приложения. Приложение должно работать в фоновом режиме, так как оно отслеживает регионы BLE.
Я обнаружил, что Huawei встроила «функцию» под названием «Защищенные приложения», доступ к которой можно получить в настройках телефона («Диспетчер батареи»> «Защищенные приложения»). Это позволяет выбранным приложениям продолжать работу после выключения экрана.
Разумно для Huawei, но, к сожалению, для меня, это похоже на подписку, то есть приложения по умолчанию отключены, и вы должны вводить их вручную. Это не демонстрация, поскольку я могу посоветовать пользователям в FAQ или распечатанных документацию об исправлении, но я недавно установил Tinder (в исследовательских целях!) и заметил, что он был автоматически добавлен в список защищенных.
Кто-нибудь знает, как я могу это сделать для своего приложения? Это настройка в манифесте? Это то, что Huawei включила в Tinder, потому что это популярное приложение?
if("huawei".equalsIgnoreCase(android.os.Build.MANUFACTURER) && !sp.getBoolean("protected",false)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.huawei_headline).setMessage(R.string.huawei_text)
.setPositiveButton(R.string.go_to_protected, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
startActivity(intent);
sp.edit().putBoolean("protected",true).commit();
}
}).create().show();
}
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения