【问题标题】:Launch another application INSIDE an application in Android在 Android 中的应用程序内启动另一个应用程序
【发布时间】:2014-01-30 08:24:06
【问题描述】:

是否可以在应用程序中启动另一个应用程序?是否有其他解决方案可以启动另一个应用程序?

我使用此代码从我的启动应用程序中调用另一个应用程序

Intent LaunchIntent = new Intent(Intent.ACTION_MAIN); 
LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.exaple.sampleapp");     
startActivity(LaunchIntent);

【问题讨论】:

  • “内部”会是什么样子?你想达到什么目的?
  • 我有一个启动器应用程序,并且有一个按钮可以触发转到另一个应用程序。在那个启动器应用程序中,我禁用了最近应用程序按钮和后退按钮。我想要发生的只是当我启动应用程序(基本上是 com.example.sampleapp)时,我希望那些按钮(最近的应用程序和返回)也已经被禁用。这可能吗?
  • 要实现这样的行为,你可能需要开发一个替代android默认启动器的应用程序,即:GoLauncher
  • O_o 哇!我怀疑我能否轻松做到这一点,因为我是 android 编程新手......
  • 您可以尝试在GitHub上搜索一些开源启动器应用,然后根据您的要求进行修改。

标签: java android


【解决方案1】:

内部是什么意思?就像您的应用充当容器一样?

当您以您的方式启动另一个应用程序时,就像您通过点击应用程序抽屉上的图标打开该应用程序一样。该应用程序将在自己的进程中运行,而不是您的应用程序中运行。

通过这样做,您的应用将在打开的应用转到前台时置于后台。

【讨论】:

  • 是的,它就像一个容器。那么意思是说,已经启动的应用的按钮是不能禁用的?
  • 其实你可以做一些变通方法来实现,但不推荐,因为那些启动的应用可能需要启用后退按钮才能在导航上使用。此外,您可以阻止用户访问后退按钮,这不是一个好的用户体验。但是,为了记录,我认为如果您的应用程序创建 TYPE_SYSTEM_ERROR 的覆盖视图,这将使后退按钮无用,但我不记得它是否会消失。但同样,这对用户来说不是一件好事,而且您的应用需要额外的权限才能这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多