【问题标题】:How I make my app to be shown on available apps that have audio to share如何让我的应用程序显示在有音频要共享的可用应用程序上
【发布时间】:2017-04-09 22:36:35
【问题描述】:

我正在构建一个通过 WhatsApp 共享声音的应用程序,它几乎完成了,但是缺少一件事,我已经尝试了所有方法,但似乎没有任何效果。 我希望当用户单击自己的whatsApp(即剪辑)的共享按钮时,我的应用程序会列在执行该操作的可能应用程序列表中,这样:

我已经试过了 对类似的活动使用意图过滤器

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

但是我的应用程序没有显示,我已经看到其他应用程序可以做到这一点,我只是做错了。 我该怎么做才能让我的应用程序被列出?有谁知道? 真的谢谢。

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

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

【问题讨论】:

    标签: android android-intent whatsapp


    【解决方案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

    【讨论】:

    • :(我试过这种方式但没有用...我的应用程序仍然没有显示...还有其他想法吗?谢谢
    • @Anita 我试过了,它在whatsapp中不起作用。但它正在为其他意图工作。比如,意图intent_upload = new Intent(); intent_upload.setType("媒体/*"); // "audio/*" intent_upload.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent_upload,1);
    • 我也尝试使用媒体而不是音频,但没有奏效。但无论如何。如果您有任何其他想法,请告诉我。 :) 我会在所有互联网上寻找一些东西,如果我发现我也会在这里发布给你知道的。真的很感谢。
    • @Anita 谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多