如何让我的应用程序显示在可分享音频的可用应用程序上

时间:2017-04-08 19:59:54

标签: android android-intent whatsapp

我正在建立一个应用声音通过WhatsApp共享的应用程序,它已经差不多完成了,但却遗漏了一件事,我已经尝试了一切,但似乎没有任何效果。 我想当用户点击自己的whatsApp的分享按钮(那是一个剪辑)我的应用程序列在可能的应用程序列表上,这样做:

enter image description here

我已经尝试过了 对像

这样的活动使用意图过滤器
<intent-filter>
                <action android:name="android.intent.action.SEND" />
                <data android:mimeType="audio/*" />
            </intent-filter>

也是

<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <data android:mimeType="audio/*" />
            </intent-filter>

然而,我的应用程序没有显示,我已经看到其他应用程序可以实现,我只是做错了什么。 如何才能列出我的应用程序?有谁知道? 真的是Thx。

注意 - 图片只是一个示例,而不是真实的图片因为我无法打印真实设备的屏幕,然后我在互联网上找到了这个: (

编辑1 我也尝试过这种方式但是没有用

<activity
        android:name=".activities.HomeActivity"
        android:exported="true">
        <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.PICK" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="audio/*" />
    </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="audio/*" />
    </intent-filter>
</activity>

1 个答案:

答案 0 :(得分:1)

<intent-filter>
            <action android:name="android.intent.action.SEND" />
            <data android:mimeType="audio/*" />
        </intent-filter>

//也是

<intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <data android:mimeType="audio/*" />
        </intent-filter>

替换为以下代码

//这是从其他应用

获取文字
        <intent-filter>
            <action android:name="android.intent.action.SEND" />

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

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

这里有更多的想法是一个官方文档形式android:https://developer.android.com/training/sharing/receive.html