2014-10-20 4 views
0

구성된 선택기 인 텐트로 startActivity를 호출하면 Android 선택기가 해당 인 텐트를 처리 할 수있는 응용 프로그램 목록을 표시하지 않습니다. 내 취급 활동이 올바르게 구성되어 있지 않은 것 같지만 인 텐트 필터의 조합으로 인해 표시되지 않습니다. 면책 조항 : 이것은 온라인 코스를위한 것입니다.Android가 선택기를 표시 할 수 없습니다.

static private final String URL = "http://www.google.com"; 
Intent baseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL)); 
Intent chooserIntent = Intent.createChooser(baseIntent, CHOOSER_TEXT); 
startActivity(chooserIntent); 

취급 활동 :

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <data android:scheme="http" /> 
</intent-filter> 

선택자는 표시되지 않습니다. Android가 Chrome을 대신 실행합니다. 에뮬레이터와 터치 패드에서 이러한 현상이 발생합니다.

+0

이 장치는 모든 브라우저 인 텐트를 처리하기 위해 크롬을 선택 했습니까? 설정 및 모든 애플리케이션을 통해 Chrome 애플리케이션으로 이동하여이를 지우거나 확인할 수 있습니다. 인 텐트를 처리하도록 설정된 경우 "기본값 지우기". –

+1

응용 프로그램> 모두> 브라우저를 살펴 보았지만 인 텐트와 관련된 설정은 보지 못했습니다. 기본값이 변경되지 않았으므로 기본값을 지우도록 제안하지 않았습니다. –

답변

1

편집 아래와 같이 의도 필터 :

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <data android:scheme="http" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
관련 문제