当设备中不存在 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 应用程序”这样的消息,而不会导致我的应用程序崩溃。 iosandroid 都有问题,在 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 应用程序时)

当它们不存在时如何打开我的应用程序的设置

Cordova 将文件类型注册为“打开方式”列表

当用户单击 Button.1 时打开移动设备的地图

Jquery 和 CSS 动画在 ANDROID Webview 应用程序中不起作用

如何打开、编辑和保存 Dropbox 文件