Dect android手机读取来电号码

时间:2014-05-31 05:30:54

标签: android

我有一个DECT安卓手机可以在analogical另一条线路上运行。即便是因为DECT,它也可以在不同的行上运行。

P.S:正常阅读方式不起作用!

那么如何从该手机读取传入的电话号码?

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要添加此权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

然后你需要创建一个扩展BroadcastReceiver的类:

public class PhoneReceiver extends BroadcastReceiver{
        @Override  
        public void onReceive(Context context, Intent intent) {  

            Bundle extras = intent.getExtras();  

            if (extras != null) {  
                String state = extras.getString(TelephonyManager.EXTRA_STATE);  
                Log.d("PhoneReceiver", state);  

                if (extras.equals(TelephonyManager.EXTRA_STATE_RINGING)) {  
                    String phoneNumber = extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);

                    Log.d("PhoneReceiver", phoneNumber);  
                }  
            }  
        }
    }

然后你应该在AndroidManifest文件中注册这个类:

<receiver android:name=".PhoneReceiver">  
    <intent-filter>  
        <action android:name="android.intent.action.PHONE_STATE"/>  
    </intent-filter>  
</receiver>