2017-02-09 1 views
0

내 메일에서 다음과 같은 코드를 사용하여 관련 URL이 모바일의 모든 소스에서 열리려고 시도 할 때 사용자에게 옵션을 표시하지만 자동으로 웹 브라우저를 엽니 다. 내 응용 프로그램을 옵션으로 보여주는 대신 무엇이 문제 일 수 있습니까?인 텐트 필터를 사용하는 Android 여는 앱 링크가 작동하지 않습니다.

<data android:scheme="http" 
      android:host="www.mysite.com" /> 
    <data android:scheme="https" 
      android:host="www.mysite.com" /> 
+0

활동 코드를 보여주십시오. 특히''onNewIntent'' 콜백. 활동에서이 작업을 수행 할 수 있는지 확실하지 않습니다. 에서 해봤습니까? – Grisgram

+0

onCreate로 처리하는 액티비티에서는, 이것만으로 인 텐트 인 텐트 = getIntent(); url = intent.getData(). toString(); –

+0

onCreate와 onNewIntent의 차이점은 액티비티가 이미 (백그라운드에서) 존재한다면 다시''created''되지 않고''onNewIntent''를 받는다는 것입니다. Docs :''두 경우 모두, 시작될 활동의 새로운 인스턴스 대신 활동 스택의 맨 위에있는 동안 활동이 다시 시작되면 onInewIntent()가 기존 인스턴스에 대해 Intent '' – Grisgram

답변

1

당신은 당신의 데이터 태그를 변경 시도 할 수 있습니다.

<activity 
       android:name=".MainActivity" 
       android:screenOrientation="portrait"> 
       <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="mysite.com" 
        android:pathPrefix="/m/showroom/mypage" 
        android:scheme="http" /> 
      </intent-filter> 
     </activity> 
+0

여전히 같은 결과입니다. –

0

당신은 그것의 나를 위해 작업을 같이 사용해야합니다 :

<activity android:name=".VisitWebPage" > 
      <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:scheme="http" /> 
       <data android:scheme="https" /> 
       <data android:host="www.mysite.com" /> 
       <data android:pathPattern="/.*" /> 
      </intent-filter> 
     </activity> 
+0

샘플 URL을 붙여 넣을 수 있습니까? –

+0

죄송합니다. 내 프로젝트에는 URL이 없습니다. 우리는이 기능을 구현했습니다. 이 인 텐트 필터로 경로 액티비티와 호스트를 정의하면 간단하게 활동을 생성 할 수 있습니다. –

+0

동일한 URL을 사용하고 있지만 URL을 클릭하면 브라우저에서 직접 열립니다. –