Java 从睡眠设备启动android应用程序(不是自己的活动)?

Java 从睡眠设备启动android应用程序(不是自己的活动)?,java,android,Java,Android,我想从睡眠设备启动一个应用程序 首先我做一个唤醒锁来唤醒屏幕。但我不能让设备解锁 我知道我可以通过以下方式开始自己的活动: this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 但由于我想启动第三方应用程序,我无法使用getWindow(): 在开始活动之前,有没有办法设置标志?如果您知道

我想从睡眠设备启动一个应用程序

首先我做一个唤醒锁来唤醒屏幕。但我不能让设备解锁

我知道我可以通过以下方式开始自己的活动:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
但由于我想启动第三方应用程序,我无法使用
getWindow()


在开始活动之前,有没有办法设置标志?

如果您知道第三方的包和启动器活动名称,则此代码应该可以工作(mPackage和mActivityName是这些字符串):


mContext是原始应用程序上下文(您可以将其实例化为
context mContext=this.getApplicationContext();
)。

尝试了您的代码,但不起作用。。活动从锁屏后面开始。我想我们需要这个旗子。还有谁知道如何让它工作吗?这可能会有帮助。在广播LaunchIntent之前,您可以从应用程序中设置这些标志。但是如何为另一个应用程序设置标志(Flag\u Discouse\u KEYGUARD)?不知道这是否可能?
mContext.startActivity(mContext.getPackageManager().getLaunchIntentForPackage("com.sec.android.app.xy"));
Intent LaunchIntent = new Intent();
LaunchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
LaunchIntent.setClassName(mPackage, mPackage + "." + mActivityName);
mContext.startActivity(LaunchIntent);