Ich weiß, es gibt einige Fragen zu SO darüber, aber keine von ihnen helfen, mein Problem zu lösen.Öffnen Sie meine App von URL-Schema in Android
Ich möchte auf einen Link von einem E-Mail/Text/Browser klicken und meine App öffnen.
Ich habe den AndroidManifest.xml Code:
<!-- Splash Activity -->
<activity
android:name=".ui.SplashActivity"
android:label="@string/app_name"
android:theme="@style/SplashTheme"
android:launchMode="singleTask">
<!-- Launcher intent filter -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Branch URI scheme -->
<intent-filter>
<data android:scheme="myscheme" android:host="open" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
Diese Dokumentation here genau, aber zu folgen scheint, wenn ich Chrome (oder Android-Browser) verwenden, um myscheme://open
, wird meine app durchsuchen nicht Öffnen Sie und stattdessen erhalte ich Google-Suchergebnisse für myscheme: // Öffnen Sie.
Kann jemand sehen, welches Teil des Puzzles ich hier vermisse? Wie kann ich meine App per URI öffnen lassen?
Kleines Update:
Nach this lesen, habe ich festgestellt, dass Chrome zu market://details?id=com.myapp
Navigation macht nicht das Play Store öffnen. Stattdessen gibt es die Google-Suchergebnisse zurück - genau wie beim Versuch, meine App direkt zu starten. Das ist verwirrend. Fehle ich eine globale Betriebssystemeinstellung, um Deep-Linking zu ermöglichen?
"Wenn ich Chrome (oder Android Browser) verwende, um zu myscheme zu navigieren: // öffne" - wie ** genau ** machst du das? Geben Sie das in die Adressleiste ein? Klicken Sie auf einen Link auf einer Webseite mit dieser URL? Etwas anderes? – CommonsWare
@CommonsWare Durch (1) Eingabe in die Adressleiste und (b) Klicken auf einen Link in einer E-Mail. Beides führt zu demselben Verhalten. – Brett