当第三方应用程序成功加载android中的文件时收到回调

时间:2016-09-23 03:05:08

标签: android android-intent

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

当您致电Intent以启动其他应用的活动时,您无法再与您的应用(活动,片段)进行互动,因此我认为这不可行。