2014-06-19 1 views
0

ICS에서 작동하는 인 텐트를 사용하는 타사 응용 프로그램을 사용하지 않고 프로그래밍 방식으로 MMS를 보낼 수있는 응용 프로그램이 있습니다. 그러나 JBNAP는 응용 프로그램이 APN을 확보 할 수 없기 때문에 MMS를 보내지 못합니다. 는 특히, 나는 전화의 APNS를 얻기 위해 다음 명령을 사용프로그래밍 방식으로 의도없이 MMS를 보내는 방법

List<APN> apns = cr.query(Uri.withAppendedPath(Carriers.CONTENT_URI, "current"), null, null, null, null); 

이 요청은 다음과 같은 예외와 함께 실패합니다

java.lang.SecurityException: No permission to write APN settings: android.permission.WRITE_APN_SETTINGS. 

이 이후 JB에서만 발생합니다. 이동 통신사의 MMS APN 정보를 얻는 방법은 무엇입니까?

답변

0

내 지식에 따르면이 작업을 수행하기위한 공개 API는 없습니다 .MMS를 보내려면 Android에서 공개하는 API가 없습니다. MMS를 보내려는 경우 코드를 작성해야합니다. AOSP 코드를 참조하십시오. https://github.com/android/platform_packages_apps_mms 또는 인 텐트를 사용하고 기본 메시징 응용 프로그램을 시작할 수 있습니다.

+0

"타사 응용 프로그램에서 사용하지 않는"권한 WRITE_APN_SETTINGS을 사용합니다. 쓸 필요가있는 앱은 시스템 앱이 아닙니다. MMS를 보내고받을 수있는 Handcent, Textra와 같은 일부 비 시스템 응용 프로그램이 있습니다. 어떻게 쓰여졌습니까? – user2995358

+0

@ user2995358 APN 설정이 이동 통신사 이름을 기반으로하는 것으로 추측하고 작동하지 않는 경우 직접 추측을 무시하는 옵션이 있다고 생각합니다. –

관련 문제