Как разрешить запуск MIUI в фоновом режиме для моего приложения

Мне нужно разрешение «запускать в фоновом режиме» для открытия экрана входящих и исходящих вызовов при закрытии приложения.

public class CallReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Log.e("onReceive","=========>>>>");
    //start activity
    Intent i = new Intent(context.getApplicationContext(), OngoingCallActivity.class);

    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    i.addCategory(Intent.CATEGORY_LAUNCHER);
    context.startActivity(i);
}

}

получатель открывает входящий или исходящий экран пользовательского интерфейса. но получатель может открывать активность, когда приложение находится на переднем плане. onReceive метод, но приемник не может открыть активность, когда приложение находится в фоновом режиме, я пробую много решений для этого, но ничего не работает. когда вручную разрешить запуск в фоновом режиме, он работает нормально.

Итак, как разрешить запуск в фоновом режиме в программном обеспечении MIUI. Пожалуйста, помогите мне, я потратил на это много дня. Извините за плохой английский и заранее спасибо.

введите описание изображения здесь


person p.jadhav    schedule 20.01.2020    source источник
comment
ты нашел какое-нибудь решение?   -  person Bhaskar Pasupula    schedule 12.05.2020


Ответы (1)


Для устройства MI выполните следующие действия.

Intent localIntent = new Intent("miui.intent.action.APP_PERM_EDITOR");
            localIntent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");
            localIntent.putExtra("extra_pkgname", getPackageName());
        startActivity(localIntent);
person Arpan24x7    schedule 13.06.2020