Android URL de support


Exemple

Étape 1: - Autorisez Google à explorer votre fichier robot.txt du serveur de contenu.Vous pouvez contrôler l'exploration de Google pour votre contenu en modifiant ce fichier, vous pouvez vous référer à ce lien pour plus de détails.

Etape 2: - Associez votre application à votre site Web.Incluez assetlinks.json Vous la chargez dans le répertoire connu de votre serveur Web.Le contenu de votre fichier assetlinks.json est

       [{
"relation": ["delegate_permission/common.handle_all_urls"],
"target" : 
{ "namespace": "android_app",
"package_name": "<your_package_name>",
"sha256_cert_fingerprints": ["<hash_of_app_certificate>"] }

}]

Étape 3: - Inclure les liens App dans votre fichier manifeste pour rediriger Urls dans votre application comme ci-dessous,

<activity
       android:name=".activity.SampleActivity"
       android:label="@string/app_name"
       android:windowSoftInputMode="adjustResize|stateAlwaysHidden">
       <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="example.live"
             android:pathPrefix="/vod"
             android:scheme="https"/>
       <data
             android:host="example.live"
             android:pathPrefix="/vod"
             android:scheme="http"/>
     </intent-filter>
   </activity>

Référez-vous à ceci si vous voulez en savoir plus sur chaque tag ici.

<action> Spécifiez l'action d'intention ACTION_VIEW afin que le filtre d'intention soit accessible à partir de Google Search.

<data> Ajoutez un ou plusieurs tags, chaque tag représentant un format d'URI correspondant à l'activité. Au minimum, la balise doit inclure l'attribut android: scheme. Vous pouvez ajouter des attributs supplémentaires pour affiner davantage le type d'URI que l'activité accepte. Par exemple, vous pouvez avoir plusieurs activités qui acceptent des URI similaires, mais qui diffèrent simplement en fonction du nom du chemin. Dans ce cas, utilisez l'attribut android: path ou ses variantes (pathPattern ou pathPrefix) pour différencier l'activité que le système doit ouvrir pour différents chemins URI.

<catégorie> Inclure la catégorie BROWABLE. La catégorie BROWABLE est nécessaire pour que le filtre d'intention soit accessible à partir d'un navigateur Web. Sans cela, cliquer sur un lien dans un navigateur ne peut pas être résolu dans votre application. La catégorie DEFAULT est facultative, mais recommandée. Sans cette catégorie, l'activité peut être démarrée uniquement avec une intention explicite, en utilisant le nom du composant de votre application.

Étape 4: - Gérer les URL entrantes

    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_schedule);
       onNewIntent(getIntent());
  }

   protected void onNewIntent(Intent intent) {
   String action = intent.getAction();
   Uri data = intent.getData();
   if (Intent.ACTION_VIEW.equals(action) && data != null) {
       articleId = data.getLastPathSegment();
       TextView linkText = (TextView)findViewById(R.id.link);
       linkText.setText(data.toString());
   }

}

Étape 5: - Vous pouvez tester cela en utilisant la commande Android Debug Bridge ou les configurations de studio. Commande Adb: - Lancez votre application puis lancez cette commande: -

adb shell am start -a android.intent.action.VIEW -d "{URL}" < package name >

Configurations d'Android Studio: - Studio Android> Build> Modifier la configuration> Options de lancement> Sélectionner l'URL> puis saisissez votre URL ici> Appliquer et tester.Lancez votre application si la fenêtre «Exécuter» affiche une erreur. Les applinks mentionnés dans le manifeste autrement s'exécuteront correctement, et redirigeront vers la page mentionnant votre URL si spécifié.