让我的Android应用程序出现在共享列表中

时间:2014-05-02 08:42:49

标签: android android-intent share intentfilter

如何让我的应用程序出现在这里? :

enter image description here

一些信息让我将此代码放在我的Manifest上(请参阅下面的代码),但它不起作用。问题是,如果我想从我的画廊共享图像,我想在共享列表上的应用程序列表中看到我的应用程序。有什么指针吗?请帮忙。

<activity
        android:name="com.my.package.MyIntent"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.ALL_APPS" />

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

            <data android:mimeType="text/plain" />
        </intent-filter>
    </activity>

谢谢:)

2 个答案:

答案 0 :(得分:15)

试试这种方式

       <activity
        android:name="yourActivity"
        android:icon="@drawable/ic_launcher"
        android:label="test">
        <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.SEND" />

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

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

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

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

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

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

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

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

有关详细信息,请转到Receiving Simple Data from Other AppsSending Simple Data to Other Apps

答案 1 :(得分:3)

Intent Filters - Android Developers 信息:

  

注意:为了接收隐式意图,您必须包含   意图过滤器中的CATEGORY_DEFAULT类别。方法   startActivity()和startActivityForResult()将所有意图视为一样   他们宣布了CATEGORY_DEFAULT类别。如果你没有申报   在您的意图过滤器中,此类别不会解决隐式意图   对你的活动。

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