Я установил Xposed и модуль GravityBox на Android Oreo.С помощью Nova Launcher я создал ярлык действия для GravityBox, чтобы мое устройство перешло в режим сна.Я нашел Intent в базе данных ярлыков Nova Launcher, и код:
#Intent;action=gravitybox.intent.action.LAUNCH_ACTION;launchFlags=0x10008000;component=com.ceco.oreo.gravitybox/.shortcuts.LaunchActivity;S.action=gravitybox.intent.action.SLEEP;S.actionType=broadcast;end
Сейчас я пишу небольшое приложение в Android Studio и хочу использовать тот же Intent для отключения питания.экран быстро, используя GravityBox, когда я нажимаю кнопку в моем приложении.Мой метод кнопки будет выглядеть следующим образом:
public void mPowerOFF(){
try {
Intent screenOffIntent = new Intent();
screenOffIntent.setAction("gravitybox.intent.action.LAUNCH_ACTION");
screenOffIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
screenOffIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
screenOffIntent.setComponent(new ComponentName("com.ceco.oreo.gravitybox", "com.ceco.marshmallow.gravitybox.shortcuts.LaunchActivity"));
screenOffIntent.putExtra("I believe others stuff goes here but I don't know how");
На сайте я обнаружил, что уникальный launchflags=0x10008000
будет разделен на screenOffIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
screenOffIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
Чего мне не хватает для завершения моей работы?