Home | History | Annotate | Download | only in voicemail
      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