我已经在 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);
我缺少什么来完成我的工作?