在我的应用程序中,我添加了一个意图,以便应用程序可以调用一个特殊号码:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "0123456789"));
startActivity(intent);
并创建了一个事件监听器,如果振铃完成,则事件正在调用:
private PhoneStateListener listener = new PhoneStateListener(){
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (incomingNumber != null || incomingNumber.isEmpty()){
Log.i("Phone State", "incomingNumber:"+state);
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
if (incomingNumber.isEmpty()) {
Log.i("PhoneStateListener", "void");
Log.d("Checking---->", TelephonyManager.ACTION_PHONE_STATE_CHANGED);
} else {
Log.i("PhoneStateListener", "not void");
Log.d("Checking---->", TelephonyManager.ACTION_PHONE_STATE_CHANGED);
}
break;
case TelephonyManager.CALL_STATE_IDLE:
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
break;
default:
break;
}
}
}
};
问题是,在响铃完成后,应该拨打一些用户可以收听特殊音乐的号码,但我不知道如何在android中以编程方式完成这项工作。
答案 0 :(得分:0)
试试这个: