国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android基于AudioManager、PhoneStateListener實現(xiàn)設(shè)置黑名單功能

2020-04-11 10:53:33
字體:
供稿:網(wǎng)友

本文實例講述了Android基于AudioManager、PhoneStateListener實現(xiàn)設(shè)置黑名單功能。分享給大家供大家參考,具體如下:

手機中一般有設(shè)置黑名單的功能。此例通過設(shè)置電話黑名單,當(dāng)黑名單中的電話打來時,手機鈴聲為變成靜音。

程序代碼如下:

import android.app.Activity;import android.content.Context;import android.media.AudioManager;import android.os.Bundle;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.view.KeyEvent;import android.view.View;import android.view.View.OnKeyListener;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class A11Activity extends Activity { private EditText et;//添加輸入框,輸入并設(shè)置黑名單 private TextView tv01,tv02; //tv01用來顯示EditText中輸入的黑名單;tv02用來顯示當(dāng)前手機電話所處的狀態(tài)  /** Called when the activity is first created. */  @SuppressWarnings("static-access") @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    tv01=(TextView)findViewById(R.id.tv01);    tv02=(TextView)findViewById(R.id.tv02);    et=(EditText)findViewById(R.id.et);    /**創(chuàng)建PhoneCallListener的對象;其中PhoneCallListener是     * 擴展了PhoneStateListener的類*/    PhoneCallListener pcl=new PhoneCallListener();    TelephonyManager tm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);    //設(shè)置監(jiān)聽電話的功能    tm.listen(pcl, pcl.LISTEN_CALL_STATE);  }  public class PhoneCallListener extends PhoneStateListener{   public void onCallStateChanged(int state,String incomingNumber){   switch(state){   //手機狀態(tài)為待機時,手機鈴聲為正常模式   case TelephonyManager.CALL_STATE_IDLE:    tv02.setText("CALL_STATE_IDLE");    AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);    am.setMode(AudioManager.MODE_NORMAL);    am.getStreamVolume(AudioManager.STREAM_RING);    break;    //手機狀態(tài)為通話中   case TelephonyManager.CALL_STATE_OFFHOOK:    tv02.setText("CALL_STATE_OFFHOOK");    break;    //手機模式為響鈴時   case TelephonyManager.CALL_STATE_RINGING:    tv02.setText("CALL_STATE_RINGING");    //當(dāng)來電號碼與黑名單中的電話號碼相同時,設(shè)置電話鈴聲為靜音    if(incomingNumber.equals(tv01.getText().toString())){    AudioManager am01=(AudioManager)getSystemService(AUDIO_SERVICE);    am01.setRingerMode(AudioManager.RINGER_MODE_SILENT);    am01.getStreamVolume(AudioManager.STREAM_RING);    Toast.makeText(A11Activity.this, "黑名單中的電話靜音!!", Toast.LENGTH_LONG).show();    }   }   super.onCallStateChanged(state, incomingNumber);   et.setOnKeyListener(new OnKeyListener(){    @Override    public boolean onKey(View v, int keyCode, KeyEvent event) {    // TODO Auto-generated method stub    tv01.setText(et.getText());    et.setText("");    return true;    }    });   }  }}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》及《Android開發(fā)入門與進階教程

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 含山县| 治县。| 基隆市| 泰和县| 江油市| 华容县| 如皋市| 商洛市| 陇南市| 图木舒克市| 定南县| 广西| 南宫市| 闻喜县| 长垣县| 万州区| 奉节县| 招远市| 呼伦贝尔市| 百色市| 嘉兴市| 南开区| 察雅县| 龙门县| 溆浦县| 卢龙县| 南陵县| 博乐市| 洪泽县| 霍邱县| 靖江市| 建德市| 阳城县| 巴彦县| 霍州市| 南岸区| 博爱县| 台南县| 亚东县| 昌江| 望都县|