2013-08-14 4 views
0

브라우저에 특정 URL을 입력하면 자동으로 열리는 앱을 만들려고했습니다. 그래서 지금처럼 내 매니페스트 내에서 텐트 필터를 사용하고 수행이 잘하지만 내 기본 웹 브라우저에서 작동Chrome 브라우저에서 Android 앱 열기

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

. 크롬을 사용할 때 앱이 열리지 않습니다. 파이어 폭스를 사용해 보았는데 abc : // test와 같은 URL이 아닌 일부 URL로만 내 앱을 열 수 있습니다.

사용중인 브라우저 나 URL에 관계없이 내 앱을 열 수있는 방법이 있습니까?

답변

2

intent 체계를 사용할 수 있습니다 (explained here). "Android Browser"는이를 지원할 수도 있고 지원하지 않을 수도 있습니다. 따라서 iframe을 사용해야 할 수도 있습니다. 파이어 폭스가하는 일은 누구나 추측 할 수 있지만, 개인적으로 파이어 폭스가 안드로이드 플랫폼에서 진지한 경쟁자라고 생각하지 않는다.

+0

위해 일한다. – kristianp

-1

앱을 가로 채려고하는 URL은 무엇입니까? 당신은 abc : // test와 같이 작동하지 않는다고 언급했는데 그것은 정확합니다.

사용자 필터는 http://maltapark.com과 일치하는 URL을 가로 채고 싶다고 선언하고 있습니다.

URL이 일치하지 않으면 열리지 않습니다.

-1

andriod : scheme 및 'andriod : host'속성에 '*'와일드 카드를 넣으십시오 (필요한 경우). 매니페스트

<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="maltapark.com" 
       android:path="/" 
       android:scheme="TESTSCHEME" /> 
     </intent-filter> 

에서

0

사용이 및 태그이를 사용하십시오

"intent://maltapark.com/#Intent;scheme=TESTSCHEME;package=com.YOURPACKAGENAME.www;end" 

이 링크는 죽은 나를

관련 문제