在应用程序中打开文档(pdf,doc,ppt)

时间:2016-03-15 12:16:58

标签: android cordova android-intent

我正在开发一个混合应用程序,感谢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>

我的问题:

  1. 根本不工作。
  2. 我无法找到所有mimeTypes的列表来添加音频,视频,文字,演示文稿,电子表格文件。在ios中,这很简单,我甚至不必指定所有扩展,public.presentations直接启用了主题演讲和ppt文件的功能。
  3. PS:我的应用程序没有显示pdf或任何文件,只是将其编码为base64并使用我们的API将其上传到我的服务器。

0 个答案:

没有答案