2017-04-08 30 views
1

我正在构建一个应用程序,通过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
<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

+0

:(我试过这种方式但没有工作...我的应用程序仍然没有显示...任何其他想法? Thx – Anita

+0

@Anita我尝试过所有,它不在whatsapp工作。但它正在为其他意图工作。 like, Intent intent_upload = new Intent(); intent_upload.setType(“media/*”); //“audio/*” intent_upload.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent_upload,1); –

+0

我也尝试使用媒体,而不是音频,但没有奏效。但是,无论如何。如果您有任何其他想法,请告诉我。 :)我会在所有的互联网上寻找一些东西,如果我发现我会在这里发布给你。真的是thx。 – Anita

相关问题