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

时间:2013-11-11 22:15:25

标签: java android

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

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

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

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

但是因为我想开始第三方应用应用,我无法使用getWindow()

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

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

1 个答案:

答案 0 :(得分: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();)。