2013-03-30 3 views
1

Android 4.1 (Jelly Beans)에서 APN 세부 정보에 액세스 할 수 없습니다. 난 내 프로그램에서안드로이드 4.1 APN 내용을 읽는 방법

final Cursor apnCursor = this.context.getContentResolver().query(Uri.withAppendedPath(Carriers.CONTENT_URI, "current"), null, null, null, null); 

를 사용하여 APN 세부 사항에 액세스하려고하면 나는 텐트를 사용하지 않고 MMS 보내기 싶어요.

이렇게하면 APN 세부 정보에 액세스하기위한 쓰기 apn 권한이 없다는 오류가 반환됩니다.

<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/> 

이 오류 권한 만 시스템 애플리케이션에 부여하라는 메시지 :

은 그럼 안드로이드 매니페스트에 다음 줄을 추가했다.

어떻게 해결할 수 있습니까?

답변

1

Intent을 통해 MMS를 보냅니다. 예 (보안상의 이유로

, 당신은 WRITE_APN_SETTINGS없이 APN 정보를 읽을 수 없습니다, 그 권한은 앱이 시스템 파티션에 설치하기위한 펌웨어 또는 서명과 동일한 서명 키 서명하기 위해 응용 프로그램을 필요로 루팅 된 장치 사용자에 의해).

+0

이미지를 압축 할 때 인 텐트를 사용할 수 없으므로 첨부 할 예정입니다. 나는 압축하지 않고 이미지를 보내고 싶다. – BPSK

+0

@Buddhika : 그렇다면 앱이 루팅 된 기기에서만 작동하며 앱 사용자에게 시스템 파티션에 앱을 설치하도록 알려주세요. – CommonsWare

+0

할 수 없습니다. 내 장치도 뿌리가 없기 때문에. 그건 내가 예상 한 해결책이 아니야. 다른 해결책이 있습니까? – BPSK

0

나는 그것이 컴파일 버그라고 생각한다. 필자의 경우 (필자는 동일한 권한 WRITE_APN_SETTINGS을 원한다.), 프로젝트를 정리 한 후에 (Eclipse-> project-> clean). 컴파일 오류 프롬프트가 사라집니다.

+0

이것은 컴파일 타임 error.at 런타임을 제거합니다. 오류가 계속 발생합니다. – BPSK

+0

WRITE_APN_SETTINGS, https://github.com/mobileresearch/weibo_android_sdk를 사용하는 다음 앱을 참조하십시오. 정상적인 응용 프로그램 (비 시스템 응용 프로그램)입니다. 앱에서 중국어를 사용합니다. 나는 당신이 간단한 중국어를 읽을 수 있기를 바랍니다. :) –

관련 문제