Home | History | Annotate | Download | only in autofill
      1 /*
      2  * Copyright (C) 2017 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
      5  * except in compliance with the License. You may obtain a copy of the License at
      6  *
      7  *      http://www.apache.org/licenses/LICENSE-2.0
      8  *
      9  * Unless required by applicable law or agreed to in writing, software distributed under the
     10  * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     11  * KIND, either express or implied. See the License for the specific language governing
     12  * permissions and limitations under the License.
     13  */
     14 package com.android.settings.applications.autofill;
     15 
     16 import android.content.Intent;
     17 import android.os.Bundle;
     18 
     19 import com.android.settings.R;
     20 import com.android.settings.SettingsActivity;
     21 import com.android.settings.applications.defaultapps.DefaultAutofillPicker;
     22 
     23 /**
     24  * Standalone activity used to launch a {@link DefaultAutofillPicker} fragment from a
     25  * {@link android.provider.Settings#ACTION_REQUEST_SET_AUTOFILL_SERVICE} intent.
     26  */
     27 public class AutofillPickerActivity extends SettingsActivity {
     28 
     29     @Override
     30     protected void onCreate(Bundle savedInstanceState) {
     31         final Intent intent = getIntent();
     32         final String packageName = intent.getData().getSchemeSpecificPart();
     33         intent.putExtra(EXTRA_SHOW_FRAGMENT, DefaultAutofillPicker.class.getName());
     34         intent.putExtra(EXTRA_SHOW_FRAGMENT_TITLE_RESID, R.string.autofill_app);
     35         intent.putExtra(DefaultAutofillPicker.EXTRA_PACKAGE_NAME, packageName);
     36         super.onCreate(savedInstanceState);
     37     }
     38 
     39     @Override
     40     protected boolean isValidFragment(String fragmentName) {
     41         return super.isValidFragment(fragmentName)
     42                 || DefaultAutofillPicker.class.getName().equals(fragmentName);
     43     }
     44 }
     45