在文件选择器对话框中将我的应用程序作为选项提供

时间:2016-03-17 05:47:30

标签: android android-intent intentfilter

如何在文件选择器的“打开方式”对话框中提供我的应用程序?以及如何在活动代码中处理该请求?

以下是对话框的屏幕截图,我希望我的应用程序显示为一个选项(此对话框来自将文件上传到Google驱动器时):

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在mainfest文件中的intent-filter中指定mimeType。 您的应用将被添加到共享列表中。

例如,您需要为文本共享添加应用,然后使用 的 mime类型= “text / plain的”

  <activity android:name="ShareActivity">
    <intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="text/plain"/>
    </intent-filter>
</activity>

处理分享:

将此代码写入您活动的onCreate方法(使用intent filter(上图)在mainfest中声明的Activity)

    if (Intent.ACTION_SEND.equals(intent.getAction()))
    {
        Uri uri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);

       //here you will get data which is shared.
    }

答案 1 :(得分:0)

我最近遇到了同样的问题并通过在我的应用中处理此问题解决了这个问题:

    <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="video/*" />
    </intent-filter>

enter image description here