Ich versuche Facebook Deep Linking-Funktion auf meine App und traf das folgende Szenario zu implementieren:Facebook DeepLinking auf Android
Ich habe eine Tätigkeit, genannt MainActivity, die wie so erklärt:
<activity
android:name="com.mypackage.android.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Diese Aktivität und mein Paketname werden auch in den Einstellungen meiner App auf der Facebook-Entwicklerwebsite angegeben.
Sobald ein Link auf Facebook App angeklickt wird, soll ich dieses Ereignis über die OnCreate-Methode meiner Aktivität behandeln. Der folgende Code behandeln das Ereignis:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Uri target = getIntent().getData();
if (target != null){
// got here via Facebook deep link
// once I'm done parsing the URI and deciding
// which part of my app I should point the client to
// I fire an intent for a new activity and
// call finish() the current activity (MainActivity)
}else{
// activity was created in a normal fashion
}
}
Alles geht nach Plan mit Ausnahme der folgenden Szenario:
- Benutzer startete meine app
- MainActivity erstellt
- SecondaryActivity erstellt
- MainActivity Fertig
- App geht in den Hintergrund über das Gerät hom e Taste
- Deep Link wird auf Facebook App geklickt
In diesem Fall meine App wieder in den Vordergrund geht, aber MainActivity der onCreate/onNewIntent Sie rief nicht bekommen, stattdessen SecondaryActivity der onResume() wird aufgerufen und wiederhergestellt es ist letzten Zustand.
Hinweis: Ich habe dieses Problem auf einem Samsung Nexus mit Android 4.2.1 getestet und bin zu diesem Ergebnis gekommen, obwohl es beim Testen auf Galaxy S1 mit Android 2.3.5 wie erwartet funktioniert hat.
Jede Hilfe wäre sehr willkommen, Vielen Dank.
+1: Ich habe dieses Problem/Problem/Missverständnis auf ics + mit Benachrichtigungen auch bemerkt. –
Hallo Tom Kannst du mir bitte helfen, dieses tiefe Link-Problem für Facebook http://stackoverflow.com/q/22372788/1503130 – Prateek