从意图调用的外部应用程序/活动中捕获错误/异常



假设我有一个应用程序,其中包含一个列出一堆文件的活动。当用户触摸其中一个文件时,会触发具有适当 mimeType 和内容的ACTION_VIEW意图,因此 Android 将提示用户选择系统中安装的视频播放器之一(或默认的视频播放器)。

我想知道是否有办法判断文件本身的播放是否成功。因为如果我检测到错误,我可以向用户推荐Google Play上可用的其他播放器。

¿

默认的 Android 视频播放器是否使用某些数据响应意图? ¿是否有一些通用的、通用的或标准的方式来获取这些信息?

有关该主题的任何数据将不胜感激。

提前谢谢。

我想知道是否有办法判断文件本身的播放是否成功。

您可以通过在startActivity()呼叫中捕获ActivityNotFoundException或提前呼叫queryIntentActivities()并检查空列表来判断ACTION_VIEW Intent是否有任何符合条件的活动。

一旦控制权转移到第三方活动,该活动就像拉斯维加斯一样:该活动中发生的情况将保留在该活动中。你无法知道发生了什么,无论是"成功"还是"失败"或其他任何事情。

相关内容

最新更新