diff options
author | Felipe Leme <felipeal@google.com> | 2017-09-12 15:22:11 -0700 |
---|---|---|
committer | Felipe Leme <felipeal@google.com> | 2017-09-12 15:38:36 -0700 |
commit | 0b1317382392ef7fb94d43caf5f03cf9eae7fb92 (patch) | |
tree | 96d9074eccbef74ca6e61e837d9ae146987cdd8e /input/autofill | |
parent | 2d2da49b5319561a8722e63cb2caa7b82a34bc81 (diff) | |
download | android-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.java | 30 |
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 |