사용자가 데이터 로밍을 활성화/비활성화했는지 확인하려고합니다. 지금까지 내가 찾은 것은 사용자가 현재 TelephonyManager.isNetworkRoaming() 및 NetworkInfo.isRoaming()을 사용하여 로밍 중인지 여부를 확인할 수 있지만 필요한 것은 아닙니다.데이터 로밍이 활성화/비활성화되어 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
4
A
답변
4
당신은을 통해 로밍 스위치의 상태를 요청할 수 있습니다
ContentResolver cr = ContentResolver(getCurrentContext());
Settings.Secure.getInt(cr, Settings.Secure.DATA_ROAMING);
참조 : Nippey의 답변에 따라
6
http://developer.android.com/reference/android/provider/Settings.Secure.html#DATA_ROAMING, 나를 위해 일한 코드의 실제 부분은 다음과 같습니다
public Boolean isDataRoamingEnabled(Context context) {
try {
// return true or false if data roaming is enabled or not
return Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.DATA_ROAMING) == 1;
}
catch (SettingNotFoundException e) {
// return null if no such settings exist (device with no radio data ?)
return null;
}
}
2
API 지원 중단을 설명하기 위해 함수를 업데이트했습니다. 그것은 API 17 _Settings.Global.DATA_ROAMING_있어 http://developer.android.com/reference/android/provider/Settings.Global.html#DATA_ROAMING
public static boolean IsDataRoamingEnabled(Context context) {
try {
// return true or false if data roaming is enabled or not
return Settings.Global.getInt(context.getContentResolver(), Settings.Global.DATA_ROAMING) == 1;
}
catch (SettingNotFoundException e) {
return false;
}
}
2
public static final Boolean isDataRoamingEnabled(final Context APPLICATION_CONTEXT)
{
try
{
if (VERSION.SDK_INT < 17)
{
return (Settings.System.getInt(APPLICATION_CONTEXT.getContentResolver(), Settings.Secure.DATA_ROAMING, 0) == 1);
}
else
{
return (Settings.Global.getInt(APPLICATION_CONTEXT.getContentResolver(), Settings.Global.DATA_ROAMING, 0) == 1);
}
}
catch (Exception exception)
{
return false;
}
}
관련 문제
- 1. 핫스팟이 활성화 또는 비활성화되어 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 2. iCloud가 프로그래밍 방식으로 구성되어 있는지 확인하는 방법
- 3. 라디오 버튼을 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 4. Magento에서 프로그래밍 방식으로 사용자를 확인하는 방법은 무엇입니까?
- 5. Glassfish DAS가 프로그래밍 방식으로 실행되고 있는지 확인하십시오.
- 6. 어떤 사파리 버전이 Mac에 프로그래밍 방식으로 설치되어 있는지 확인하는 방법
- 7. 서버가 잠겨 있는지 확인하는 방법은 무엇입니까?
- 8. 응용 프로그램이 JBoss5에 배포되었는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 9. JMX MBean 조작 및 속성을 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 10. 실행중인 응용 프로그램이 설치되어 있는지 여부를 프로그래밍 방식으로 확인하는 방법?
- 11. PC에 MS Excel이 있는지 프로그래밍 방식으로 확인하는 방법?
- 12. 프로그래밍 방식으로 UIViewController를로드하는 방법은 무엇입니까?
- 13. 프린터가 있는지 확인하는 방법은 무엇입니까?
- 14. 현지화가 있는지 확인하는 방법은 무엇입니까?
- 15. 개체가 있는지 확인하는 방법은 무엇입니까?
- 16. 시트가 있는지 확인하는 방법은 무엇입니까?
- 17. 어레이가 있는지 확인하는 방법은 무엇입니까?
- 18. 프로그래밍 방식으로 LOVE2D 버전을 확인하는 방법
- 19. DRM이 iPhone 응용 프로그램에서 제거되었는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 20. iOS/iPhone/iPad에서 프로그래밍 방식으로 배터리 충전량을 확인하는 방법은 무엇입니까?
- 21. cmdlet에 프로그래밍 방식으로 전달되는 모든 매개 변수를 확인하는 방법은 무엇입니까?
- 22. 아이폰의 공기 강도를 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 23. UITableView가 수동으로 (수동으로) 스크롤되거나 프로그래밍 방식으로 스크롤되는지 확인하는 방법은 무엇입니까?
- 24. System.webServer/Security/requestFiltering 섹션이 프로그래밍 방식으로 존재하는지 확인하는 방법은 무엇입니까?
- 25. 변수가 x에 접근하는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 26. Windows 실행 파일 DLL 종속성을 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 27. 양식 응용 프로그램의 모든 확인란을 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 28. ObservableCollection에 중복 데이터가 있는지 확인하는 방법은 무엇입니까?
- 29. 프로그래밍 방식으로 두 변수가 같은 스택에 있는지 확인하는 방법은 무엇입니까? (Windows)
- 30. 비디오 또는 오디오 파일 형식을 프로그래밍 방식으로 아이폰에서 재생할 수 있는지 확인하는 방법은 무엇입니까?
: 지금으로 대체됩니다. – lomza