2016-10-15 1 views
0

이와 같은 모든 활동에 대한 딥 링크를 추가했습니다.안드로이드에서 모바일 사이트의 딥 링크를 방지하는 방법은 무엇입니까?

을 android-app://com.example.app/https/www.example.com/stores :이 같은 URI를 사용하여 응용 프로그램 내에서 호출 오전 때

  <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data 
       android:host="www.example.com" 
       android:path="/stores" 
       android:scheme="https" /> 
      </intent-filter> 

이 잘 작동합니다 하지만이 페이지에 모바일 사이트를 방문하면 앱 또는 브라우저에서 페이지를 열 수있는 여러 옵션이 제공됩니다 : https://www.example.com/stores. 사용자가 로그인했을 때만 표시되는 페이지가 있지만 모바일 사이트에서 사용자가 로그인하면 앱으로 리디렉션되어 중단됩니다. 사용자 정의 스키마를 사용하고 싶지 않습니다.

답변

0

당신은 당신의 활동의 진입 점에서 사용자의 로그인 상태를 확인하고이 로그인하지 않은 경우 그들에게 로그인 활동 (또는 대화 상자)를 표시해야합니다.

당신이 당신의 다른에 자신이 처리해야 활동. 깊은 연결을 통해 다시 사용할 수 있습니다. 이러한 활동이 열릴 때마다 로그인 상태를 확인하고 필요한 경우 로그인 활동 또는 대화 상자로 이동하십시오.

그냥 "검색 가능한"아래와 같이 삭제, URI 의도 제안 목록에 응용 프로그램을 추가하도록 브라우저를 싶지 않는 경우 :

<intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <data 
      android:host="www.example.com" 
      android:path="/stores" 
      android:scheme="https" /> 
     </intent-filter> 
+0

그래 활동이 지금 확인 로그인 상태를하고있는 중이 야하지만, 모바일 사이트에서 여러 옵션을주는 것을 막기위한 옵션이 있습니까 – Yogi

+0

브라우저를 완전히 열지 않으려는 앱을 원하십니까? –

+0

네,하지만 앱 딥을 사용하여 앱 니스를 사용하고 싶습니다. – Yogi