2012-06-01 3 views
1

약간의 문제가 있습니다.브라우저에서 Android 애플리케이션 실행

Android 활동이 있으며 브라우저의 링크 하나에서 실행하고 싶습니다.

내가 매니페스트 파일에 대한 내 활동 선언 한 어떻게 무엇을 :

<activity android:name=".Wul4" 
     android:windowSoftInputMode="adjustPan" 
     android:configChanges="keyboardHidden|orientation" 
     android:launchMode="singleInstance" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="wul4" android:host="com.wul4.wul4"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 

웹 애플리케이션에를, 응용 프로그램을 시작하는 링크는 다음 중 하나입니다 :

wul4://com.wul4.wul4?codOperacion="+respuestaActual.idOperacion 

요점은 그것은 다음 브라우저에서 작동하고 있습니다 : "오페라"와 "구글 크롬",하지만 나머지는 작동하지 않습니다 .......... (예를 들어, 그것은 기본 브라우저에서 작동하지 않습니다 전화).

누구나 알고 있나요? ???

고맙습니다.

답변

1

대신 자신의 스키마의 HTTP를 사용하여,이 일을 시도해보십시오

이 도메인에 링크가 안드로이드 기기에서 클릭
<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="com.wul4.wul4" 
    android:scheme="http:" /> 
</intent-filter> 

, 사용자가 (만약 당신의 응용 프로그램 사이에서 선택할 수있는 대화 상자가 표시됩니다 설치된) 또는 브라우저.

+0

예, 솔루션 일 수는 있지만 웹 응용 프로그램에서 시작되도록 내 자신의 구성표를 만든 이유는 "http"가있는 링크를 클릭 할 때마다 내 응용 프로그램이 시작되는 것을 원하지 않습니다. 나는 가지고있다. 어쨌든, 그게 유일한 해결책이라고 생각합니다. 제 자신의 계획으로 인해. 나는 내가 뭔가 잘못하고 있는지 궁금해하고 있었지만 그럴 수는 없다고 생각합니다. 어쨌든 감사드립니다! – zapotec

+0

정확하게 이해했는지 모르겠지만 모든 http 링크가 아닌 "com.wul4.wul4"가 포함 된 웹 페이지에 대해서만 활동을 시작할 수 있습니다. 어쨌든 android : pathPattern이라는 또 다른 속성을 추가하여 특정 패턴에 따라 웹 사이트의 해당 링크에서만 활동을 시작할 수 있습니다. 자체 스키마는 권장되지 않습니다. –

+0

Ok, 고맙습니다 !!! 나는 그것을 시도 할 것입니다. – zapotec

관련 문제