DynamicLinking V1
Dynamic linking eingebaut in LoginActivity
This commit is contained in:
@ -14,7 +14,7 @@
|
||||
android:usesCleartextTraffic="true">
|
||||
<activity
|
||||
android:name="at.smartshopper.smartshopperapp.activitys.EditUser"
|
||||
android:label="@string/title_activity_edit_user"></activity>
|
||||
android:label="@string/title_activity_edit_user"/>
|
||||
<activity android:name="at.smartshopper.smartshopperapp.activitys.DoneItemActivity" />
|
||||
<activity
|
||||
android:name="at.smartshopper.smartshopperapp.activitys.ItemListActivity"
|
||||
@ -26,6 +26,14 @@
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
<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="smartshopper.cf"
|
||||
android:scheme="https"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name="at.smartshopper.smartshopperapp.activitys.Dash"
|
||||
@ -55,6 +63,7 @@
|
||||
<activity
|
||||
android:name="at.smartshopper.smartshopperapp.activitys.ShoppinglistDetails"
|
||||
android:label="@string/title_activity_shoppinglist_details" />
|
||||
|
||||
</application>
|
||||
|
||||
</manifest>
|
@ -1,6 +1,7 @@
|
||||
package at.smartshopper.smartshopperapp.activitys;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.support.annotation.NonNull;
|
||||
@ -19,12 +20,16 @@ import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
|
||||
import com.google.android.gms.common.SignInButton;
|
||||
import com.google.android.gms.common.api.ApiException;
|
||||
import com.google.android.gms.tasks.OnCompleteListener;
|
||||
import com.google.android.gms.tasks.OnFailureListener;
|
||||
import com.google.android.gms.tasks.OnSuccessListener;
|
||||
import com.google.android.gms.tasks.Task;
|
||||
import com.google.firebase.auth.AuthCredential;
|
||||
import com.google.firebase.auth.AuthResult;
|
||||
import com.google.firebase.auth.FirebaseAuth;
|
||||
import com.google.firebase.auth.FirebaseUser;
|
||||
import com.google.firebase.auth.GoogleAuthProvider;
|
||||
import com.google.firebase.dynamiclinks.FirebaseDynamicLinks;
|
||||
import com.google.firebase.dynamiclinks.PendingDynamicLinkData;
|
||||
import com.google.firebase.iid.FirebaseInstanceId;
|
||||
import com.google.firebase.iid.InstanceIdResult;
|
||||
|
||||
@ -47,6 +52,36 @@ public class LoginActivity extends AppCompatActivity {
|
||||
//Für Double Back press to exit
|
||||
private boolean doubleBackToExitPressedOnce = false;
|
||||
|
||||
public void getDynamicLink(){
|
||||
FirebaseDynamicLinks.getInstance()
|
||||
.getDynamicLink(getIntent())
|
||||
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
|
||||
@Override
|
||||
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
|
||||
// Get deep link from result (may be null if no link is found)
|
||||
Uri deepLink = null;
|
||||
if (pendingDynamicLinkData != null) {
|
||||
deepLink = pendingDynamicLinkData.getLink();
|
||||
Log.d("SmartShopper", deepLink.toString());
|
||||
}
|
||||
|
||||
|
||||
// Handle the deep link. For example, open the linked
|
||||
// content, or apply promotional credit to the user's
|
||||
// account.
|
||||
// ...
|
||||
|
||||
// ...
|
||||
}
|
||||
})
|
||||
.addOnFailureListener(this, new OnFailureListener() {
|
||||
@Override
|
||||
public void onFailure(@NonNull Exception e) {
|
||||
Log.w(TAG, "getDynamicLink:onFailure", e);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
@Override
|
||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
@ -190,6 +225,8 @@ public class LoginActivity extends AppCompatActivity {
|
||||
mAuth = FirebaseAuth.getInstance();
|
||||
db = new Database();
|
||||
|
||||
getDynamicLink();
|
||||
|
||||
Button loginEmailBtn = (Button) findViewById(R.id.loginEmailBtn);
|
||||
final TextView email = (TextView) findViewById(R.id.email);
|
||||
final TextView passwort = (TextView) findViewById(R.id.password);
|
||||
|
Reference in New Issue
Block a user