191097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn/* 291097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * Copyright (C) 2014 The Android Open Source Project 391097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * 491097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); 591097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * you may not use this file except in compliance with the License. 691097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * You may obtain a copy of the License at 791097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * 891097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 991097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * 1091097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * Unless required by applicable law or agreed to in writing, software 1191097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, 1291097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1391097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * See the License for the specific language governing permissions and 1491097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn * limitations under the License. 1591097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn */ 1691097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 1791097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackbornpackage com.android.test.voiceinteraction; 1891097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 1991097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackbornimport android.app.Activity; 2091097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackbornimport android.content.Intent; 21a3acdb33df7c7be7ff3d9f376ff833e4b0c1d897Dianne Hackbornimport android.net.Uri; 2291097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackbornimport android.os.Bundle; 2391097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackbornimport android.view.View; 24afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackbornimport android.view.WindowManager; 25afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackbornimport android.widget.CheckBox; 2691097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 2791097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackbornpublic class VoiceInteractionMain extends Activity { 2891097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 2991097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn @Override 3091097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn public void onCreate(Bundle savedInstanceState) { 3191097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn super.onCreate(savedInstanceState); 3291097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 3391097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn setContentView(R.layout.main); 3491097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn findViewById(R.id.start).setOnClickListener(mStartListener); 35afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn findViewById(R.id.secure).setOnClickListener(mSecureListener); 3691097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn } 3791097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 3891097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn @Override 3991097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn public void onResume() { 4091097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn super.onResume(); 4191097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn } 4291097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 4391097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn @Override 4491097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn public void onDestroy() { 4591097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn super.onDestroy(); 4691097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn } 4791097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn 48a3acdb33df7c7be7ff3d9f376ff833e4b0c1d897Dianne Hackborn @Override 49a3acdb33df7c7be7ff3d9f376ff833e4b0c1d897Dianne Hackborn public Uri onProvideReferrer() { 50a3acdb33df7c7be7ff3d9f376ff833e4b0c1d897Dianne Hackborn return Uri.parse("http://www.example.com/VoiceInteractionMain"); 51a3acdb33df7c7be7ff3d9f376ff833e4b0c1d897Dianne Hackborn } 52a3acdb33df7c7be7ff3d9f376ff833e4b0c1d897Dianne Hackborn 5391097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn View.OnClickListener mStartListener = new View.OnClickListener() { 5491097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn public void onClick(View v) { 5517f693520da8977c4a60f5b4be3be035cba7146cDianne Hackborn showAssist(null); 5691097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn } 5791097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn }; 58afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn 59afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn View.OnClickListener mSecureListener = new View.OnClickListener() { 60afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn public void onClick(View v) { 61afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn if (((CheckBox)v).isChecked()) { 62afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); 63afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn } else { 64afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE); 65afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn } 66afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn } 67afb308d6519c56cf2b8001b33dade35e682ab241Dianne Hackborn }; 6891097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn} 69