我想从睡眠设备启动应用程序。
首先我做唤醒唤醒屏幕。但我不能让设备解锁?
我知道我可以通过以下方式开始自己的活动:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
但是因为我想开始第三方应用应用,我无法使用getWindow()
:
mContext.startActivity(mContext.getPackageManager().getLaunchIntentForPackage("com.sec.android.app.xy"));
在开始活动之前有没有办法设置标志?
答案 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();
)。