我正在编写一个用于使用蓝牙传输文件的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>
我做错了什么?
答案 0 :(得分:2)
我正在编写一个用于使用蓝牙传输文件的Android应用程序。
不,你不是。该清单片段中没有任何内容与此有任何关系。相反,您声称可以查看所有图像,音频文件,视频以及application/
作为MIME类型的主要部分的内容。您的应用程序极不可能执行这些操作。
当我从文件管理器中选择其他文件类型时,我的应用程序没有显示。
由于Android中没有文件管理器,这对于编写您正在使用的文件管理器的人来说可能是一个问题。我希望您的音频和视频文件能够像图像一样运行。最后<intent-filter>
不太可能被Android尊重。当然,您应该删除所有这些<intent-filter>
元素,除非您实际上能够查看所有这些文件类型。