我正在开发一个混合应用程序,感谢cordova,在成功完成iOs部分之后,Android似乎因为不明原因而变得更加复杂。
我想做的事情:
如果你下载pdf,我想用我的应用程序GMA打开该文件。因此,如果您点击pdf文档,"打开"菜单应该让您选择GMA。 为了记录,除了我的Android设备上没有安装任何应用程序。我不知道这是否有问题(例如,无论如何都需要adobe pdf阅读器......)
我有什么:
由于我正在开发cordova,我构建了一个插件,将文件类型添加到ios plist文件以及androidManifest.xml文件中。这有效,一旦完成,这就是xml文件的样子:
<manifest android:hardwareAccelerated="true" android:versionCode="10000" android:versionName="1.0.0" package="com.gerermesaffaires.GererMesAffaires" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />
</manifest>
我的问题:
PS:我的应用程序没有显示pdf或任何文件,只是将其编码为base64并使用我们的API将其上传到我的服务器。