2012-07-02 7 views
8

코드 다음 모바일 네트워크 설정 메뉴 (젤리 빈)이 젤리 작동하지 않습니다 (안드로이드 4.1) 대신안드로이드 -

final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.Settings"); 
final Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

설정 시작, 그것은 그 해결 방법, 어떤 생각을 아무것도 나던 없다 ?)

final Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.Settings"); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

FLAG_A CTIVITY_NEW_TASK 플래그 –

답변

5

:

final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.MobileNetworkSettings"); 
final Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); 
intent.addCategory(Intent.ACTION_MAIN); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

너희들 감사 : 여기

는 솔루션입니다 및 JB (4.1.2)

startActivityForResult(new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS), 0); 
+0

이것이 작동하지 않으면 디버거에 장치를 연결하고 ACTION_DATA_ROAMING_SETTINGS 설정을 수동으로 실행 한 다음 시스템에서 실행 한 패키지 이름 및 활동 이름에 대한 로그를 확인하십시오. –

+0

com.android.phone/.Settings와 같은 로그에서 활동 이름을 확인 하시겠습니까? ? –

0

아래의 코드를 훨씬 더 간단하고 진저 브레드에서 테스트입니다 (2.3.7 : 같은 시도)