2

J'ai mis en lien profond dans mon application dans le fichier manifeste que j'ai définir intent-filter comme celien profond non application ouverte dans le schéma http

<activity 
     android:name=".activity.ProfilePreviewActivity" 
     android:theme="@style/AppTheme.ActionBar.Transparent"> 
     <intent-filter android:autoVerify="true" android:label="@string/app_name" 
         tools:targetApi="m"> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:host="appsdata2.cloudapp.net" 
        android:scheme="https" 
      /> 
     </intent-filter> 
     <intent-filter android:autoVerify="true" > 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data 
       android:host="appsdata2.cloudapp.net" 
       android:scheme="http" 
      /> 
     </intent-filter> 

</activity> 

maintenant Le problème est:

je définir schéma pour les deux et a également ajouté android:autoVerify="true"

Dans Android 6.0.1 Avec l'application installer

https système - URL app ouvrir et parfait

http schéma - url ouvrir le navigateur n'est pas l'application réelle? Est-ce que je manque quelque chose?

je suivre https://stackoverflow.com/a/39486914/1293313 mais pas de chance

et dans Android Avec l'application installer 7.1.1

https système - application open url et le travail parfait système http - URL app ouvrir et parfait (sous la direction)

Répondre

0

vérifiez d'abord le lien est accessible par adb ou non à l'aide:

adb shell am start -n com.example.simon.test/.activity.ProfilePreviewActivity 

Essayez juste ci-dessous le code parce que le chrome a quelques problèmes dans l'ouverture des liens.

<activity 
     android:name=".activity.ProfilePreviewActivity" 
     android:theme="@style/AppTheme.ActionBar.Transparent"> 

    <!-- For chrome links --> 
    <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="appsdata2.cloudapp.net" 
       android:scheme="http" 
       android:pathPrefix="/"/> 
    </intent-filter> 

    <!-- For adb --> 
    <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="appsdata2.cloudapp.net" 
      android:scheme="http"/> 
    </intent-filter> 

</activity> 

Essayez de tester les liens forment le navigateur <a href="http://appsdata2.cloudapp.net"></a>