Создать намерение из ярлыка - PullRequest
0 голосов
/ 27 февраля 2019

Я установил 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);

Чего мне не хватает для завершения моей работы?

...