第三方app在android中成功加载文件时收到回调

Posted

技术标签:

【中文标题】第三方app在android中成功加载文件时收到回调【英文标题】:Receive a callback when third-party app successfully loaded the file in android 【发布时间】:2017-01-31 19:00:41 【问题描述】:

有没有办法知道第三方应用是否成功加载了文件?

我的应用有一个 pdf 格式的用户手册。当用户点击链接打开它时,我的应用程序会调用另一个应用程序来打开文件(隐式意图)。问题是,有时第 3 方应用程序在显示 pdf 之前会滞后 2-5 秒。

现在,我想要在我的应用程序中显示一个加载对话框,而第 3 方应用程序正在后台加载 pdf,一旦成功加载 pdf,接收来自第 3 方应用程序的回调以完成加载对话框并显示用户手册。

有可能吗?在此先感谢:)

【问题讨论】:

【参考方案1】:

在您的应用程序中创建一个ContentProvider,用于提供 PDF 文件。然后,您可以使用本地广播或事件总线让内容提供商在完成提供请求的文件时通知您。由于您的第三方查看器应用程序在完成初始化之前可能不会请求文件,因此您应该在文件显示时收到一个事件。

【讨论】:

【参考方案2】:

当您调用Intent 启动另一个应用程序的活动时,您无法再与您的应用程序(活动、片段)交互,所以我认为这是不可行的。

【讨论】:

以上是关于第三方app在android中成功加载文件时收到回调的主要内容,如果未能解决你的问题,请参考以下文章

Android 如何本地加载pdf文件

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

Android 调用手机浏览器的正确方式

Android Studio编译好的apk放在哪里

高通Android 12/13 默认应用程序授予权限

某些 android 设备未收到 GCM 推送通知