1

我已经在 Android Oreo 上安装了 Xposed 和 GravityBox 模块。使用 Nova Launcher,我为 GravityBox 创建了一个操作快捷方式,以使我的设备进入睡眠状态。我在 Nova Launcher 的快捷方式数据库中找到了 Intent,代码为:

#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);

我缺少什么来完成我的工作?

4

0 回答 0