안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 제가 만든 뮤직 app을 다른 app에서 띄우고자 할때
android.intent.action.MUSIC_PLAYER 를 intent에 설정하여 startActivity를 하면
원래의 기대는 app chooser가 떠서 app chooser항목에 원래 깔린 music app과 제가 만든 music app이 뜨고
그중에 제 music app을 선택하면 실행하는 시나리오를 생각하는데요.
app chooser가 안뜨고 바로 원래 깔린 music app일 실행이 되는데요.
이런 건 왜 그런가요? app chooser를 띄우기 위해서는 어떻게 해야 되는 건가요?
manifest파일은 아래와 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.vlingo.music.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="14" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".SVNActivity" >
<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.MUSIC_PLAYER" />
</intent-filter>
</activity>
</application>
</manifest>




android.intent.action.MUSIC_PLAYER라는 액션은 기본 액션에는 없고 제조사에서 추가한 액션일것 같습니다.
<category android:name="android.intent.category.DEFAULT" /> 추가해서 한번 해보세요.
정정합니다 android.provider.MediaStore에 정의되어 있는 액션이네요.