当设备中不存在 Dropbox 应用打开我的应用时,Dropbox 插件 Cordova 崩溃
Posted
技术标签:
【中文标题】当设备中不存在 Dropbox 应用打开我的应用时,Dropbox 插件 Cordova 崩溃【英文标题】:Dropbox plugin cordova crash when open my app without dropbox app exist in device 【发布时间】:2015-12-23 06:31:12 【问题描述】:我关注了这个插件:https://github.com/cv-library/phonegap-plugin-dropbox-chooser。当我启动我的应用程序并从 Dropbox 导入图像时,当我在设备中已经有应用程序 Dropbox 时它运行良好。但是当设备之前没有安装 Dropbox 应用程序时,我的应用程序无法显示“您必须先安装 Dropbox 应用程序”这样的消息,而不会导致我的应用程序崩溃。 ios 和 android 都有问题,在 IOS 上我可以更改插件内的代码,所以它运行良好,但在 Android 中我无法更改包内的代码。有人遇到这样的问题,请帮帮我。非常感谢。
【问题讨论】:
【参考方案1】:您可以尝试使用以下解决方案之一:
-
您可以尝试捕获错误:
try
// Try to access the dropbox app
catch (error)
// Do something, if fails
-
您可以使用此插件检查 Dropbox 应用是否存在(已有 2 年历史):
https://github.com/ohh2ahh/AppAvailability/
【讨论】:
我看到它显示错误:在“com.dropbox.chooser.android.AppStoreInterstitial$NativeFragment.onCreateDialog(AppStoreInterstitial.java:53)”。我认为它通过 javascript 并在尝试启动对话框消息时收到错误。【参考方案2】:我通过下载新的 DropboxSDK 并将这个库导入到我的项目中解决了这个问题。如果有人遇到这个问题,只需下载最新的https://www.dropbox.com/developers-v1/core/sdks/android
【讨论】:
以上是关于当设备中不存在 Dropbox 应用打开我的应用时,Dropbox 插件 Cordova 崩溃的主要内容,如果未能解决你的问题,请参考以下文章
xcode 5 中的奇怪行为(打开我的旧 ios 应用程序时)