gpt4 book ai didi

Android - 打开一个外部应用程序,然后调用一个 Intent URI

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:22 25 4
gpt4 key购买 nike

我有一个应用 'A'。我正在打开另一个应用 'B' 的视频播放器并使用 intent 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' 或检查它的运行状态,然后进行 Intent URI 调用。我不会从该应用程序取回控制权,一旦我转到另一个应用程序,我就无法控制它,直到用户按下后退按钮返回我的应用程序。

更新:

我想先启动应用“B”,然后以编程方式调用 Intent 。这可能吗

更新

我运行 Catlog 应用程序来检查应用程序 B 中出现的消息。它只显示文件 123.file(我试图在应用程序 B 的视频播放器中播放的文件)未找到,但是当应用程序在后台运行时,一切正常。它还显示警告

java.lang.NullPointerException: PrintLn needs a message

然后它说

Activity displayed, but mediaplayer.is not playingVideo

另一个应用程序也是用 flash 编写的,并在 adobe air 上打包为 native 应用程序

最佳答案

I have an app 'A'. I am opening another app 'B''s video player and playing a video using an intent URI call like so

不,你不是。您可以通过阅读代码来判断——该代码块中没有调用 startActivity()

Now the necessary condition is for that app 'B' to be open in the background for this to work.If the app is closed(killed by Android or manually) or it has crashed,this throws an error.

然后显然应用程序 B 有一个错误。请联系应用 B 的作者寻求帮助。

关于Android - 打开一个外部应用程序,然后调用一个 Intent URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com