2

我想打開一個可以蒸汽音頻播放器的播客的dailog。我如何設置Chooser以顯示多種類型的意圖?

我這樣做

final Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(finalPath), "audio/*"); 
List<ResolveInfo> intents = context.getPackageManager().queryIntentActivities(intent, 0); 

if (intents != null && intents.size() > 0) { 
    context.startActivity(Intent.createChooser(intent, "Choose Player")); 
} 

我有一個我自己寫的播放器播放。我也想只在用戶使用我的應用程序時在選擇器對話框中顯示我的播放器。意思是我不希望打從音頻應用程序之外,當用戶嘗試intent.setDataAndType(Uri.parse(finalPath), "audio/*");所以我做出這樣

<activity 
    android:name=".player.MyAudioPlayer" 
    android:label="My Player" 
    android:screenOrientation="sensor" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar" > 
     <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <data android:scheme="http" /> 
     <data android:mimeType="audiomy/*"/> 
    </intent-filter> 
</activity> 

我的在線播放活動我怎麼能在一個意圖選擇器顯示兩個MIMI類型的? ,當我,當我做

intent.setype("audiomy/*");

它跳過其他玩家,反之亦然

+0

您是否找到解決問題的方法?我目前的項目面臨同樣的問題。 – junkdog 2012-04-25 21:23:02

+0

不,我沒有找到任何解決方案 – Arslan 2012-04-26 06:03:50

回答

-1

設置你的球員的意圖過濾器來接受相同的目的,它會自動出現在列表中。

+0

請再讀一遍:當任何其他用戶嘗試使用intent.setType(「audio/*」);我不想從應用程序之外播放音頻。 – Arslan 2012-02-22 09:53:33

相關問題