2012-01-23 4 views
3

작성한 사용자 정의 응용 프로그램을 여는 URL을 가져 오려고하지만 인 텐트 필터가 작동하지 않는 것 같습니다. 나는 "솔루션"을 제공하는 것처럼 보인 다스 정도의 스레드를 보았지만 나에게는 좋지 않습니다.의도 필터가 사용자 정의 응용 프로그램을 열지 못합니다.

내 앱을 열어 본 QR 코드 스캔 작업이 필요합니다. 따라서 어떤 브라우저에서도 링크를 클릭하지 않습니다. QR 스캐너를 열고 QR 코드를 스캔하고 기본 웹 브라우저를 열지 않고 내 앱을 실행하기 만하면됩니다. QR 스캐너의 기본 동작은 웹 브라우저에서 URI를 여는 것입니다.

manifest.xml

은 이것이다 :

<activity 
     android:name=".Main" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <data android:scheme="http" android:host="tinysb.com" android:path="/ecard/" /> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

    </activity> 

내 QR 코드 포인트 그래서 그 링크는 모든 응용 프로그램에 의해 발생했을 경우 브라우저 대신 내 응용 프로그램을 시작하는 뭔가를 찾고 있어요 http://tinysb.com/ecard/합니다. 현재 브라우저가 시작되고 QR 코드를 스캔하면 수행 할 옵션을 제공하지도 않습니다. 지금은 웹 서버에서 아무것도 전달하지 않으므로 아무 것도 전달하지 않고 내 앱을 시작하기 만하면됩니다.

QR 스캐너에서 모두 초기화되었으므로 URI를 가로 채기 위해 코딩 할 수있는 활동이 없습니다.

많은 게시물은 위의 android : scheme 설정이 트릭을 수행해야한다고 말했지만 전혀 작동하지 않습니다.

도움을 주시면 감사하겠습니다.

+0

내가 부탁하는 것이 가능하지 않습니까? 아니면 문구가 제대로 표현되지 않았습니까? – user1114380

+0

브라우저에서 링크를 클릭하면 코드가 작동합니까? YouTube URL이 포함 된 QR 코드를 스캔하면 YouTube 앱을 열라는 메시지가 표시되므로 가능합니다. –

답변

3

문제는 사용중인 QR 코드 스캐너 일 수 있습니다. 응용 프로그램은 안드로이드 인 텐트 선택자가 처리하도록하는 대신 응용 프로그램을 지정하여 URL을 열 수 있습니다. 여러 개의 브라우저가 설치되어 있으며 하나를 선택하라는 메시지가 표시됩니까?

다음 인 텐트 필터는 나를 위해 노력하고 있습니다 : Pathprefix를 = "/ E 카드"또는 BROWSABLE 카테고리를 추가 :

<intent-filter> 
    <action android:name="android.intent.action.VIEW"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <category android:name="android.intent.category.BROWSABLE"/> 
    <data android:host="getamen.com" android:scheme="http" android:pathPrefix="/topics"/> 
</intent-filter> 

당신은 안드로이드를 사용하여 시도 할 수 있습니다.

관련 문제