注册应用程序以处理所有文件类型 - Android

时间:2011-09-23 14:47:08

标签: android file mime-types

我正在编写一个用于使用蓝牙传输文件的Android应用程序。

我正在尝试使用清单中的以下注册我的应用程序,但它似乎只注册了图像文件。当我从文件管理器中选择其他文件类型时,我的应用程序没有显示。

 <activity android:name="SendFile"
                      android:label="@string/app_name"
                      android:theme="@android:style/Theme.NoTitleBar" >

                    <intent-filter>
                       <action android:name="android.intent.action.MAIN" />
                       <category android:name="android.intent.category.LAUNCHER" />
                      </intent-filter>

                       <intent-filter>
                        <action android:name="android.intent.action.VIEW" />
                        <data android:mimeType="application/*"/>
                        <category android:name="android.intent.category.BROWSABLE" />                  
                        <data android:scheme="content" android:host="*" android:pathPattern="*" />
                        <data android:scheme="file" android:host="*" android:pathPattern="*" />

                       </intent-filter> 


                   </activity>

我做错了什么?

1 个答案:

答案 0 :(得分:2)

  

我正在编写一个用于使用蓝牙传输文件的Android应用程序。

不,你不是。该清单片段中没有任何内容与此有任何关系。相反,您声称可以查看所有图像,音频文件,视频以及application/作为MIME类型的主要部分的内容。您的应用程序极不可能执行这些操作。

  

当我从文件管理器中选择其他文件类型时,我的应用程序没有显示。

由于Android中没有文件管理器,这对于编写您正在使用的文件管理器的人来说可能是一个问题。我希望您的音频和视频文件能够像图像一样运行。最后<intent-filter>不太可能被Android尊重。当然,您应该删除所有这些<intent-filter>元素,除非您实际上能够查看所有这些文件类型。