gpt4 book ai didi

android - 如何获取带有日期和时间的拨出电话号码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:02 25 4
gpt4 key购买 nike

我收到来电详细信息(号码、姓名、日期)。但是如何获取拨出电话的详细信息。我已经为拨出电话的详细信息编写了代码,但它抛出 NullPointerException。下面是我的 MyCallReceiver.java 文件和 list 文件

  public void onReceive(Context context, Intent intent) {

this.context = context;



if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING)) {

String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);

Toast.makeText(context, "Call From : " + incomingNumber, Toast.LENGTH_LONG).show();

doToast(getContactName(context, incomingNumber) + " " + incomingNumber);
String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());
doToast(currentDateTimeString +" "+incomingNumber);


} else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_IDLE) || intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
Toast.makeText(context, "DETECTED CALL HANG UP EVENT", Toast.LENGTH_LONG).show();

String outgoingNumber=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Toast.makeText(context,"Calling To :"+outgoingNumber,Toast.LENGTH_LONG).show();
}
}

最佳答案

public void onReceive(Context context, Intent intent)
{
String state=intent.getStringExtra(TelephonyManager.EXTRA_STATE);

if(state==null)
{
//Outgoing call
String number=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Log.i("tag","Outgoing number : "+number);
}
else if (state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
//Incoming call
String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Log.i("tag","Incoming number : "+number);
}
}

关于android - 如何获取带有日期和时间的拨出电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32717036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com