我有一个应用程序'A'。我正在打开另一个应用程序'B'的视频播放器并使用这样的意图 URI 调用播放视频
String intentURI = "B://this/123";
try {
intent = Intent.parseUri(intentURI, Intent.URI_INTENT_SCHEME);
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
Logger.appendInfoLog("Something went wrong with B", TAG);
e.printStackTrace();
Logger.appendErrorLog(e.getMessage(), TAG);
finish();
}
startActivity(intent);
现在必要的条件是该应用程序“B”在后台打开以使其正常工作。如果应用程序已关闭(被 Android 或手动杀死)或崩溃,则会引发错误。
有没有办法先打开该应用程序“B”或检查其运行状态,然后进行意图 URI 调用。我不会从该应用程序中获得控制权,一旦我转到另一个应用程序,我就无法对其进行任何控制,直到用户按下后退按钮返回我的应用程序。
更新:
我想先启动应用程序'B',然后以编程方式调用意图。这可能吗
更新
我运行 Catlog 应用程序来检查应用程序 B 中出现的消息。它只显示文件 123.file(我试图在应用程序 B 的视频播放器中播放的文件)未找到,但是当应用程序在后台运行时它顺利通过。它还显示警告
java.lang.NullPointerException:PrintLn 需要一条消息
然后它说
显示活动,但 mediaplayer.is not playingVideo
另一个应用程序也是用 Flash 编写的,并在 adobe air 上打包为原生应用程序