2014-11-19 3 views
1

Android L에서 데이터 로밍 설정을 식별하는 데 문제가 있습니다. 이전 Android 버전에서는 Settings.Secure 또는 Settings.Global에 액세스 할 수있었습니다 (Android 버전)을 선택하고 설정을 가져옵니다.Android 5.0 (L) - 데이터 로밍 설정 확인

하지만 이제 Android L에서 더 이상 작동하지 않습니다. 데이터 로밍이 켜져 있든 꺼져 있든간에 Settings.Global에서 돌아온 결과는 항상 0입니다.

Android L은 기본적으로 다중 SIM을 지원하므로이를 처리하기 위해 새 관리자가 생성되었습니다. SubscriptionManager. 이 구독 관리자는 SubInfoRecord 클래스의 형태로 여러 SIM 카드의 여러 설정을 처리합니다. SIM 카드 당 설정을 검색 할 수 있습니다.

그러나 해당 클래스 내에있는 dataRoaming은 항상 0입니다.

누구나 새 API에서 어떻게 달성 할 수 있는지 알고 있습니까?

내 앱은 출고시 휴대 전화에 내장 된 시스템 앱이므로 사용할 수있는 모든 API에 액세스 할 수 있어야합니다.

그러나 오랜 시간 동안 소스 코드를 살펴 보았지만 아무 것도 발견하지 못했습니다. Settings.Global 클래스에는 설정이 더 이상 Android에서 작동하지 않는다는 표시가 없습니다.

누구든지이 설정을 어디로 이동했는지 실마리가 있습니까? 사전에

감사합니다!

답변

1

이 항목을 확인하십시오. DevicePolicyManager.setGlobalSetting 문서에서 볼 때 기기 소유자 앱에서만 호출 할 수 있습니다. 앱이 기기 소유자로 설치되어 있습니까? 다음 링크

DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 
    manager.setGlobalSetting(<Admin_Component>, Settings.Global.DATA_ROAMING, <value>); 

Admin_Component 같은 무언가를 확인할 수없는 경우 구성 요소 인스턴스

값 : 사용 안 함 "0"또는 사용 가능 "1"

+0

답해 주셔서 감사합니다. 그러나 나는 쓰려고하지 않고있다. 나는 그 설정을 읽고 싶다. 그 API 덕분에 전역 설정을 할 수있게되었지만 Android 5가 가지고있는 여러 가지 sim 지원으로 인해 나는 작동하지 않을 것이라고 생각합니다. 앞으로 SIM 카드와 관련된 설정이라면 어느 SIM에 대해 설정을 활성화할지 말하고 싶습니다. 그러나 나는 어디에서 가야하는지 알기 위해 그 클래스 소스를 조사 할 것이다! 감사! – pedrop

관련 문제