Android 使用Telephony API

public class TelephonyDemo extends Activity {    TextView textOut;    TelephonyManager telephonyManager;    PhoneStateListener listener;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        // Get the UI        textOut = (TextView) findViewById(R.id.textOut);        // Get the telephony manager        telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);        // Create a new PhoneStateListener        listener = new PhoneStateListener() {            @Override            public void onCallStateChanged(int state, String incomingNumber) {                String stateString = "N/A";                switch (state) {                case TelephonyManager.CALL_STATE_IDLE:                    stateString = "Idle";                    break;                case TelephonyManager.CALL_STATE_OFFHOOK:                    stateString = "Off Hook";                    break;                case TelephonyManager.CALL_STATE_RINGING:                    stateString = "Ringing";                    break;                }                textOut.append(String.format("\nonCallStateChanged: %s",                        stateString));            }        };        // Register the listener wit the telephony manager        telephonyManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);    }}

参考资料

更多相关文章

  1. Android各层推荐开发书籍及参考资料
  2. Android开发重要参考资料
  3. 使用SWT/JFace与WindowBuilder绑定数据的参考资料

随机推荐

  1. mysql中的跨库关联查询方法
  2. MYSQL实现连续签到功能断签一天从头开始(
  3. MySQL实现创建存储过程并循环添加记录的
  4. 分享101个MySQL调试与优化技巧
  5. ubuntu下在docker中安装mysql5.6 的方法
  6. mysql中mydumper 和 mysqldump 对比使用
  7. mysql mycat 中间件安装与使用
  8. mysql中索引与FROM_UNIXTIME的问题
  9. Linux下安装配置MySQL
  10. mysql中count(), group by, order by使用