aboutsummaryrefslogtreecommitdiff
path: root/input/autofill
diff options
context:
space:
mode:
authorFelipe Leme <felipeal@google.com>2017-09-12 15:22:11 -0700
committerFelipe Leme <felipeal@google.com>2017-09-12 15:38:36 -0700
commit0b1317382392ef7fb94d43caf5f03cf9eae7fb92 (patch)
tree96d9074eccbef74ca6e61e837d9ae146987cdd8e /input/autofill
parent2d2da49b5319561a8722e63cb2caa7b82a34bc81 (diff)
downloadandroid-0b1317382392ef7fb94d43caf5f03cf9eae7fb92.tar.gz
Added option to launch another activity from MainActivity.
Bug: 65384186 Test: ./gradlew installDebug && adb shell am start -e target app.MultiplePartitionsActivity com.example.android.autofillframework/.app.MainActivity Change-Id: I83af9b5853e87e62dc57154b582c253916aa3546
Diffstat (limited to 'input/autofill')
-rw-r--r--input/autofill/AutofillFramework/Application/src/main/java/com/example/android/autofillframework/app/MainActivity.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/input/autofill/AutofillFramework/Application/src/main/java/com/example/android/autofillframework/app/MainActivity.java b/input/autofill/AutofillFramework/Application/src/main/java/com/example/android/autofillframework/app/MainActivity.java
index 85c43f0b..5cd9671c 100644
--- a/input/autofill/AutofillFramework/Application/src/main/java/com/example/android/autofillframework/app/MainActivity.java
+++ b/input/autofill/AutofillFramework/Application/src/main/java/com/example/android/autofillframework/app/MainActivity.java
@@ -15,9 +15,12 @@
*/
package com.example.android.autofillframework.app;
+import android.content.Context;
+import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
+import android.util.Log;
import android.view.View;
import com.example.android.autofillframework.R;
@@ -27,9 +30,16 @@ import com.example.android.autofillframework.R;
*/
public class MainActivity extends AppCompatActivity {
+ private static final String TAG = "MainActivity";
+
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
+ if (launchTrampolineActivity()) {
+ return;
+ }
+
setContentView(R.layout.activity_main);
NavigationItem loginEditTexts = findViewById(R.id.standardViewSignInButton);
NavigationItem loginCustomVirtual = findViewById(R.id.virtualViewSignInButton);
@@ -81,4 +91,24 @@ public class MainActivity extends AppCompatActivity {
}
});
}
+
+ private boolean launchTrampolineActivity() {
+ Intent intent = getIntent();
+ if (intent != null) {
+ String target = intent.getStringExtra("target");
+ if (target != null) {
+ Log.i(TAG, "trampolining into " + target + " instead");
+ try {
+ Intent newIntent = new Intent(this,
+ Class.forName("com.example.android.autofillframework." + target));
+ getApplicationContext().startActivity(newIntent);
+ finish();
+ return true;
+ } catch (Exception e) {
+ Log.e(TAG, "Error launching " + target, e);
+ }
+ }
+ }
+ return false;
+ }
} \ No newline at end of file