6

示例:当您单击按钮上传图像时,会出现选择文件的对话框。然后你可以选择一个你想要选择它的应用程序。如何让我的应用出现在该对话框中?

4

3 回答 3

2

您需要在要处理上传的活动中将 Intent 过滤器添加到清单文件中。例如:我有一个处理图像导入的活动,这是我写的。

activity android:name="com.ImportTheme">

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

</activity>

如您所见,您需要添加适合您查找内容的 mime 类型,在我的示例中,我只想要图片 - png、jpg 等。

检查下一个链接,您有一个 mime 类型列表。

于 2013-02-18T23:05:57.617 回答
1

将以下意图过滤器添加到您希望进行采摘的活动中:

        <intent-filter >
            <action android:name="android.intent.action.PICK" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="file" />
        </intent-filter>
        <intent-filter >
            <action android:name="android.intent.action.GET_CONTENT" />

            <category android:name="android.intent.category.OPENABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:mimeType="*/*" />
        </intent-filter>

第一个处理 Action Pick,第二个处理 Get Content。

您可能想要更改您的 mimeType 以稍微限制选择。我提供的那个会将您的应用程序放在每种文件类型的选择器中。

于 2013-02-18T23:01:39.777 回答
0

打开 TXT 文件时,android 将向用户显示的应用程序的简单而完整的示例代码(少于 50 行)以及兼容应用程序(北极星、浏览器等)的菜单列表。

免责声明:如果用户之前没有确定默认应用程序

注意:TXT 可能会更改为其他扩展,始终注意 mime 类型。

于 2013-03-21T18:48:15.043 回答