0

내가 네트워크 운영자 설정을 엽니 다하려고 제대로 작동하지 :안드로이드 네트워크 운영자 설정 의도는 다음과 같은 코드를 볼 수

startActivity(new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS)); 

그것은 내가 테스트 할 수있는 모든 장치에서 제대로 작동하지만 그들 중 하나 (에 Alcatel One Touch Pixi, Android 5.1) 네트워크 운영자 설정보기가 열리고 자동으로 닫힙니다. 나는 그 인 텐트의 packageManager와 함께 resolveActivity가 null을 반환하는지 보려고했으나 그렇지 않다면 네트워크 운영자 설정의 액티비티를 연 다음 (어떤 이유로) 자동으로 끝난다.

누구나 일부 특정 휴대 전화에서만 발생하는이 문제를 해결할 수 있습니까?

답변

0

:

Intent intent = new Intent(); 
intent.setComponent(new ComponentName("com.android.phone", "com.android.phone.MobileNetworkSettings")); 
startActivity(intent); 

이 방법은 삼성 기기에서 작동하지만 내가 언급 한 기기는 확실하지 않습니다 (패키지 이름과 활동 클래스 이름을 지정하고 있기 때문에).

나는, 당신이 시도 할 수 있고 작동하는 경우, 당신은

+0

고마워요 !! 이것이 네트워크 운영자 설정에 대한보다 대략적인 견해이며 모든 테스트 장치에서 (적어도) 잘 작동합니다. – user3429953

0

문제를 해결할 수 없습니다. 다른 앱에 버그가 있습니다. 개발자 만이 버그를 수정할 수 있습니다.

+0

그런 다음 당신이 나를 내 응용 프로그램에 밀리의 작은 기간에 반환하는 경우 탐지과 같은 몇 가지 해결 방법을 권장합니까 등이 코드를 사용하기에 적합한 조건을 추가 할 수 있습니다 생각 대신 일반 설정 의도를 실행 하시겠습니까? 아니면 당신은 매우 고립 된 케이스라고 생각하고이 해결 방법을 적용 할 필요가 없습니까? – user3429953

+0

@ user3429953 : 그건 당신의 결정입니다. 나는 당신을 위해 그것을 만들 수 없습니다. "반환 여부를 감지하면 ..."코드가 신뢰할 수 없다는 것을 알 수 있습니다 (예 : 다중 창 환경). – CommonsWare

+0

참 고맙습니다. 나는 W0rmH0le에서 솔루션을 적용 할 것입니다. 내가 원했던 바로 그 좋은 근사값입니다. – user3429953

0

무선 설정 네트워크 설정 메뉴를 호출하는 다른 방법있다

startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); 

네트워크 운영자 설정

startActivity(new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS)); 
+0

그 것이 올바르게 열리지 만, 네트워크 설정보기에 사용자를 몇 단계 만 저장하려고합니다 ... – user3429953

+0

자세히 설명해주십시오. 나는 너의 요점을 얻지 못한다. –

+0

내가 열려고했던 것은 무선 설정이 아니고 네트워크 운영자 설정은 – user3429953