Android电话响铃、接听、挂断状态
2017-07-13 19:33
302 查看
public class PhoneActivity extends BroadcastReceiver { private TelephonyManager tm; @Override public void onReceive(Context context, Intent intent) { //判断是否为手机行为状态 if("android.intent.action.PHONE_STATE".equals(intent.getAction())){ //获取电脑管理者 tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); int state=tm.getCallState(); //获取电话号码 String phone=intent.getStringExtra("incoming_number"); switch (state){ case TelephonyManager.CALL_STATE_RINGING: Log.i("test",phone+"来电"); break; case TelephonyManager.CALL_STATE_OFFHOOK: Log.i("test",phone+"正在通话中"); break; case TelephonyManager.CALL_STATE_IDLE: Log.i("test",phone+"通话结束了"); break; } } } }
配置
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.zking.y2_android21_phone">
<!--读取电话状态的权限-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".PhoneActivity">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
</application>
</manifest>
相关文章推荐
- android 2.1 监听电话状态并自动接听来电
- android 2.1 监听电话状态并自动接听来电
- android 2.1 监听电话状态并自动接听来电
- android 2.1 监听电话状态并自动接听来电
- android 2.1 监听电话状态并自动接听来电
- android关于监听电话拨打后,对方接听的状态(COLP被连接线识别提示)
- android 2.1 监听电话状态并自动接听来电
- android 2.1 监听电话状态并自动接听来电
- android 2.1 监听电话状态并自动接听来电
- android 2.1 监听电话状态并自动接听来电
- Android:android2.3电话接听
- Android 电话的反射调用机制实现静默接听电话
- [Android]挂断、接听电话
- Android 电话的反射调用机制实现静默接听电话
- [Android]挂断、接听电话
- android电话接听过程简单解析
- Android:电话接听
- [Android]挂断、接听电话
- android 电话状态的监听(来电和去电) PhoneStateListener和TelephonyManager
- android监听用户的拨打电话的状态