我有一个应用程序可以播放音乐local server
并在其中打开music player
,web browser
但是当用户返回Home activity
并启动Another activity
在浏览器上播放视频时,视频会在浏览器的不同选项卡中打开,而音乐选项卡不会关闭。
当另一个标签打开时,我可以关闭已经打开的浏览器标签吗?如果不。请提出一些解决方法。
我有一个应用程序可以播放音乐local server
并在其中打开music player
,web browser
但是当用户返回Home activity
并启动Another activity
在浏览器上播放视频时,视频会在浏览器的不同选项卡中打开,而音乐选项卡不会关闭。
当另一个标签打开时,我可以关闭已经打开的浏览器标签吗?如果不。请提出一些解决方法。
您无法控制另一个应用程序生命周期。因此您无法关闭浏览器中正在运行的选项卡。
另一方面,您可以做的是使用WebView打开音频/视频,然后您可以完全控制它(什么和何时)来加载/关闭内容。
经过多次努力,我得出结论,未经应用程序所有者许可,我们无法处理其他应用程序的操作,所以我找到了使用 webview 的替代网络解决方案,现在它可以工作了。
这不是这样做的好方法,如果您对此感兴趣,那么代码将是这样的
List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses();
if(list != null){
for(int i=0;i<list.size();++i){
if("com.android.browser".matches(list.get(i).processName)){
int pid = android.os.Process.getUidForName("com.android.browser");
android.os.Process.killProcess(pid);
}
}
}