1

I applinks umgesetzt haben an alle von meiner Domain-URL zu behandeln alsBenutzerdefinierte Registerkarten für nicht behandelte applinks

<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="www.example.com" 
       android:scheme="http" /> 
    </intent-filter> 

folgt aber ich möchte einige Links aus der gleichen Domain öffnen, in customtabs .Ich bin diese Logik Umsetzung dieser Verbindungen in customtabs

CustomTabsServiceConnection connection = new CustomTabsServiceConnection() { 
     @Override 
     public void onCustomTabsServiceConnected(ComponentName componentName, CustomTabsClient client) { 
      client.warmup(0L); 
      CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); 
      builder.setInstantAppsEnabled(false); 
      builder.setToolbarColor(context.getResources().getColor(R.color.pure_white)); 
      builder.setSecondaryToolbarColor(context.getResources().getColor(R.color.pure_white)); 
      builder.setShowTitle(true); 
      CustomTabsIntent customTabsIntent = builder.build(); 
      customTabsIntent.launchUrl(context,Uri.parse("http://www.example.com/unhandled")); 
     } 
     @Override 
     public void onServiceDisconnected(ComponentName name) {} 
    }; 
    CustomTabsClient.bindCustomTabsService(context, "com.android.chrome", connection); 

aber diese Verbindungen wurden durch meine AppLink Absicht aufzurufen erfasst und es geht weiter in einem loop.What bin ich dabei? Irgendwelche Ideen oder Vorschläge wären nützlich.

Antwort

1

Wenn das Paket auf den Intent gesetzt wird, der die CustomTabs startet, sollte es gezwungen werden, Chrome zu öffnen.

CustomTabsIntent customTabsIntent = builder.build(); 
customTabsIntent.intent.setPackage("com.android.chrome"); 
customTabsIntent.launchUrl(
    context,Uri.parse("http://www.example.com/unhandled")); 

Auch, da Chrome nicht der einzige Browser, die benutzerdefiniert Tabs unterstützt ist, empfehle ich die best practices folgende würde, und auch anderen Browser unterstützen.

+0

Vielen Dank @andreban, die geholfen haben. – Abilash

Verwandte Themen