1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.cts.verifier.voicemail; 18 19 import android.content.Intent; 20 import android.os.Bundle; 21 import android.telecom.TelecomManager; 22 import android.view.View; 23 import android.view.View.OnClickListener; 24 import android.widget.Button; 25 import android.widget.ImageView; 26 27 import com.android.cts.verifier.PassFailButtons; 28 import com.android.cts.verifier.R; 29 30 /** 31 * Tests {@link android.telephony.TelephonyManager#METADATA_HIDE_VOICEMAIL_SETTINGS_MENU} 32 */ 33 public class CallSettingsCheckActivity extends PassFailButtons.Activity { 34 35 private DefaultDialerChanger mDefaultDialerChanger; 36 37 private Button mSetDefaultDialerButton; 38 private Button mNotApplicableButton; 39 private ImageView mRestoreDefaultDialerImage; 40 41 @Override 42 protected void onCreate(Bundle savedInstanceState) { 43 super.onCreate(savedInstanceState); 44 View view = getLayoutInflater().inflate(R.layout.voicemail_hide_in_call_settings, null); 45 setContentView(view); 46 setInfoResources(R.string.call_settings_check_test, 47 R.string.call_settings_check_instructions, -1); 48 setPassFailButtonClickListeners(); 49 getPassButton().setEnabled(false); 50 51 mDefaultDialerChanger = new DefaultDialerChanger(this); 52 53 mSetDefaultDialerButton = findViewById(R.id.set_default_dialer); 54 mNotApplicableButton = findViewById(R.id.call_settings_check_not_applicable); 55 mRestoreDefaultDialerImage = findViewById(R.id.restore_default_dialer_image); 56 57 mNotApplicableButton.setOnClickListener( 58 new OnClickListener() { 59 @Override 60 public void onClick(View v) { 61 getPassButton().setEnabled(true); 62 mSetDefaultDialerButton.setEnabled(false); 63 64 mRestoreDefaultDialerImage.setImageDrawable(getDrawable(R.drawable.fs_warning)); 65 } 66 } 67 ); 68 69 findViewById(R.id.open_call_settings).setOnClickListener( 70 new OnClickListener() { 71 @Override 72 public void onClick(View v) { 73 startActivity(new Intent(TelecomManager.ACTION_SHOW_CALL_SETTINGS)); 74 } 75 } 76 ); 77 78 findViewById(R.id.settings_hidden).setOnClickListener( 79 new OnClickListener() { 80 @Override 81 public void onClick(View v) { 82 getPassButton().setEnabled(true); 83 setTestResultAndFinish(true); 84 } 85 } 86 ); 87 88 findViewById(R.id.settings_not_hidden).setOnClickListener( 89 new OnClickListener() { 90 @Override 91 public void onClick(View v) { 92 setTestResultAndFinish(false); 93 } 94 } 95 ); 96 97 } 98 99 @Override 100 protected void onDestroy() { 101 mDefaultDialerChanger.destroy(); 102 super.onDestroy(); 103 } 104 } 105