繁体   English   中英

如何使活动出现在“选择文件”对话框中?

[英]How to make activity appear in “Choose file” dialog?

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

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

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类型列表。

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

        <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>

第一个处理动作选择,第二个处理获取内容。

您可能希望更改mimeType以限制选择。 我提供的那个将把你的应用程序放在每种类型文件的选择器中。

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

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

注意:TXT可能会针对其他扩展名进行更改,始终关注mime类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM