0

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

首先我做了一个唤醒锁来唤醒屏幕。但我无法让设备解锁?

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

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 

但是因为我想启动一个我不能使用的第 3 方应用程序getWindow()

mContext.startActivity(mContext.getPackageManager().getLaunchIntentForPackage("com.sec.android.app.xy"));

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

4

1 回答 1

0

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

Intent LaunchIntent = new Intent();
LaunchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
LaunchIntent.setClassName(mPackage, mPackage + "." + mActivityName);
mContext.startActivity(LaunchIntent);

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

于 2013-11-11T23:03:43.920 回答