2017-04-08 79 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

相關問題