android获取电话的来电人和接听通话与结束

来源:互联网 发布:springmvc json 获取 编辑:程序博客网 时间:2024/04/30 08:20

                                                                                                                            CALL_ACTION 动作

package zking.com.android_21_phone;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log;/** * Created by Administrator on 2017/7/11 0011. */public class MyPhoneState extends BroadcastReceiver{    @Override    public void onReceive(Context context, Intent intent) {        if ("android.intent.action.PHONE_STATE".equals(intent.getAction())){            //获取电话管理者            TelephonyManager tm= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);            int state=tm.getCallState();            //获取电话号码            String number=intent.getStringExtra("incoming_number");            switch (state){                case TelephonyManager.CALL_STATE_RINGING:                    Log.i("test","有电话进来了"+number);                    break;                case TelephonyManager.CALL_STATE_OFFHOOK:                    Log.i("test","通话中"+number);                    break;                case TelephonyManager.CALL_STATE_IDLE:                    Log.i("test","通话结束了"+number);                    break;            }        }    }}
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="zking.com.android_21_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=".MyPhoneState">            <intent-filter>                <action android:name="android.intent.action.PHONE_STATE"></action>            </intent-filter>        </receiver>    </application></manifest>



阅读全文
0 0
原创粉丝点击