我有一个DECT
安卓手机可以在analogical
另一条线路上运行。即便是因为DECT
,它也可以在不同的行上运行。
P.S:正常阅读方式不起作用!
那么如何从该手机读取传入的电话号码?
提前致谢。
答案 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>