当前位置: 主页 > JAVA语言

java 获取座机来电-步步高座机来电不显示

发布时间:2023-02-08 14:24   浏览次数:次   作者:佚名

整个Android平台来电软件的制作非常简单。 Android平台各方面都比较聪明,加上一个BOOT_COMPLETED的获取java 获取座机来电,保证开机自动运行java 获取座机来电,一个来电轻松完成。

获取Android来电号码的方法非常简单。 虽然Dalvik上的程序都是用Java写的,但是还是可以处理系统事务的。 PhoneStateListener; 类可以监听电话状态,TelephonyManager可以获得电话服务的实例。 不要忘记在 androidmanifest.xml 中编写代码添加权限。

//需要引入两个Package
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
 
MyPhoneStateListener phoneListener=new MyPhoneStateListener(); //我们派生的类
TelephonyManager telephonyManager
=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,
PhoneStateListener.LISTEN_CALL_STATE);

直接使用Logcat查看来电显示:

import android.content.Context;
import android.telephony.PhoneStateListener;
import android.util.Log;
 
public class MyPhoneStateListener extends PhoneStateListener {
    Context context;
    @Override
    public void onCallStateChanged(int state,String incomingNumber){
        Log.e(“PhoneCallState”, “Incoming number “+incomingNumber); //incomingNumber就是来电号码
    }
}