不开放分享活动

时间:2017-11-28 08:32:49

标签: android share

我想从其他应用中接收数据。我有ShareActivity类并将其添加到AndroidManifest,但我无法将我的应用显示在共享应用列表中。请帮忙。

<activity
        android:name=".share.ShareActivity"
        android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"
        android:excludeFromRecents="true"
        android:launchMode="singleTask"
        android:noHistory="true"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateHidden">
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.SEND_MULTIPLE" />

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

            <data android:mimeType="audio/*" />
            <data android:mimeType="image/*" />
            <data android:mimeType="text/plain" />
            <data android:mimeType="video/*" />
            <data
                android:host="www.youtube.com"
                android:mimeType="text/*"
                android:scheme="https" />
        </intent-filter>
    </activity>

===============================编辑=============== ======================== 只有我删除了这一行,它才有效:

            <data
                android:host="www.youtube.com"
                android:mimeType="text/*"
                android:scheme="https" />

1 个答案:

答案 0 :(得分:0)

指定您的 intent-filter ,如下面的代码

试试这个

<activity android:name=".share.ShareActivity"  
    android:name=".share.ShareActivity"
    android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"
    android:excludeFromRecents="true"
    android:launchMode="singleTask"
    android:noHistory="true"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="stateHidden">

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

获取信息 read here