我们有一个应用程序,当用户执行操作时,我们需要退出 Activity 并启动主屏幕。
该操作可以通过多个输入(即来自多个 Activity )以及通过硬件按钮来执行。
我们所做的是启动家庭的标准方式。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startMain);
这里发生的是,启动器显示“使用...完成操作”消息。
出于安全目的,非常重要的是,不会显示“使用...完成操作”对话框,但我们使用启动应用程序的启动器直接导航到主页。 p>
注意:
我们甚至尝试使用“packageManager.clearPackagePreferredActivities”并添加监听 CATEGORY_HOME、ACTION_MAIN Intent 的 Activity 之一。
但运气不佳,因为 android.permission.SET_PREFERRED_APPLICATIONS 权限不适用于我们支持的版本 (>= Gingerbread)。
谢谢, 斯里拉姆
最佳答案
如果您知道要使用哪个启动器,只需添加:
startMain.setPackage( "your.package.name" );
关于android - 有没有办法在 Android 中使用 'at all' 到 'skip ' 完成操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932036/