小编Pra*_*ule的帖子

如何获得带有日期和时间的去电号码?

我正在收到来电详细信息(Number,Name,Date)。但是如何获得去电细节。我已经编写了用于拨出电话详细信息的代码,但是会抛出异常NullPointerException。以下是我的MyCallReceiver.java文件和清单文件

  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();
    }
 }
Run Code Online (Sandbox Code Playgroud)

android android-studio android-broadcastreceiver

5
推荐指数
1
解决办法
4811
查看次数

在Android中创建动态Spinner

我想创造三个微调器.在第一个Spinner中,我必须显示国家名称,并根据国家名称的选择,我必须在第二个Spinner中加载该国家的州名称,并根据州的选择,我必须在Third Spinner中加载该州的城市名称.任何人都可以发布任何示例,并建议哪种技术更好地定义Java或Xml中的微调数据.

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_item, locations);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(dataAdapter);
Run Code Online (Sandbox Code Playgroud)

android android-spinner android-studio

1
推荐指数
1
解决办法
7324
查看次数