【问题标题】:Start and Stop an external app from my own app in Android从我自己的 Android 应用程序启动和停止外部应用程序
【发布时间】:2014-03-28 07:41:11
【问题描述】:

我的应用使用这个简单的代码启动其他应用(根据用户请求):

Intent LaunchApp = getPackageManager().getLaunchIntentForPackage("the.external.app.package");                 
startActivity( LaunchApp );

有没有办法完成或关闭该应用程序?

我已尝试使用 ActivityManager.killBackgroundProcesses() 和 android.os.Process.sendSignal(pid, android.os.Process.SIGNAL_KILL) 但没有成功。

我们的想法是做这样的事情: 如果应用程序连接到车载蓝牙,则会自动启动音乐播放器。一旦蓝牙断开连接,它应该关闭音乐播放器。

谢谢

【问题讨论】:

  • 您是否在清单中添加了 kill 权限?
  • 是的,我做了“android.permission.KILL_BACKGROUND_PROCESSES”

标签: android kill-process


【解决方案1】:

您可以在不终止进程的情况下关闭活动。

  1. 使用startActivityForResult() 代替startActivity()

    startActivityForResult( LaunchApp, 100 );// reques code = 100
    
  2. 在需要时通过请求代码关闭活动

    finishActivity( 100 );
    

【讨论】:

  • 抱歉,外部应用没有关闭
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
  • 2012-02-07
  • 2015-05-26
相关资源
最近更新 更多