2015-01-14 6 views
0

설명서를 벗겨서 현재 기기에 특정 설정이 있는지 확인할 수있는 방법이 있는지 찾았지만 찾지 못했습니다.Android - Settings.ACTION_XXX가 현재 기기에 있는지 확인하십시오.

예를 들어, 나는 다음을 수행 싶습니다 : 사람이 답을 가지고

"Settings.ACTION_DATA_ROAMING_SETTINGS는"다음 현재 장치에 있는지 ...

경우에, 나는 즐긴다입니다.

+0

http://stackoverflow.com/questions/15407502/how-to-check-if-an-intent-can-be-handled-from-some-activity – tachyonflux

답변

0
Intent intent = new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS, null); 
    List<ResolveInfo> activities = getPackageManager().queryIntentActivities(intent, 0); 

위의 코드를 실행하여이 특정 작업을 처리하는 구성 요소가 있는지 확인하십시오. activities이 비어 있지 않으면 대답은 yes입니다.

+0

고맙습니다. 작동하지만 Settings.X가 존재하더라도 내 앱이 의도를 실행할 때 충돌이 발생합니다. 오래된 안드로이드 버전 (2.3.6)을 사용하고 있습니다. 어떤 관계가 있습니까? – Gregordy

+0

@Gregordy 충돌의 원인을 알 수 있도록 logcat의 스택 추적을 포함하십시오. –

+0

ActivityNotFoundException입니다. – Gregordy