2011-12-23 2 views
1

의도 한 것을 통해 내 장치에 설치된 사용 가능한 라디오 FM 애플리케이션 목록을 가져 오려고했지만 그 작업을 찾을 수 없습니다.안드로이드 라디오 애플리케이션을 실행하려는 의도

"android.intent.action.MUSIC_PLAYER"와 같은 것을 찾고 있었지만 사용 가능한 음악 플레이어를 찾는데 사용했지만 라디오 앱용으로 사용했습니다.

달성하려는 의도가 있습니까?

감사합니다.

답변

2

이것은 어려울 수 있습니다.

라디오는 Android 프레임 워크의 일부가 아니며 기기를 제조하는 맞춤형입니다. 따라서 기기 의도에 따라 의도를 높이는 것이 좋습니다. 또한 제조 업체가 앱을 만들 때 맞춤 인 텐트 수신기를 실제로 설정한다는 점만 고려합니다.

+0

좋아요. 그 말이 맞는 것 같아요. 방금 라디오 앱을 호출하는 추상적 인 방법이 있을지도 모르고 관심이있는 경우 의도 필터를 포함 할 수 있다고 생각했습니다. 매우 감사합니다. – drenzulli

+0

HTC, Motorola 및 Samsung이 표준 무선 의도를 가지고 있는지 확인할 수 있습니다. 그들이 그렇다면, 아마도 당신은 의도 가용성을 확인하십시오. 제조사가 표준을 지키면 매우 긴리스트가 없을 것입니다 ... 그러나 이것은 사용자 지정 ROM 또는 소형 장치 제조업체를 고려하지 않습니다. –

+0

다시 한번 말하지만, 모든 목록을 가지고 있지 않은 설치된 라디오 패키지를 찾을 수 없다면 사용 가능한 라디오 앱을 모두 찾을 수 없을 것입니다. 이는 좋은 해결책이 아닙니다. – drenzulli

0

정말 응용 프로그램을 시작하려면 Logcat을 사용하여 "ActivityManager"태그를 필터링하면 특정 응용 프로그램을 시작하는 데 사용 된 의도를 볼 수 있습니다. 위에서 언급 한 바와 같이 OEM은 특정 제품이므로 해당 제품이 없을 수도 있다는 가능성을 고려해야합니다.

의도가 생기면 의도와 정확히 일치하는 의도를 작성하고 응용 프로그램이 직접 호출 할 수 있는지 확인합니다. 내 경험에 비추어 볼 때 대부분의 개발자는 자신의 활동을 잘 보호하지 못하기 때문에 특정 화면을 호출하는 것은 매우 간단합니다.

관련 문제