現在我有我的聯繫人選擇器返回聯繫人的電話號碼。我試圖將該號碼與來電號碼相匹配,所以如果相等,它會將音量增加到最大值。我不太明白。任何幫助?增加某些聯繫人來電時的鈴聲音量。 Android
這是我的代碼。 「號碼」是我的聯繫人選擇器返回的號碼。
public class phoneStateListener extends PhoneStateListener {
public void onCallStateChanged(int state, String incomingNumber){
switch(state){
case TelephonyManager.CALL_STATE_RINGING:
break;
}
}
public class broadCastReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
TelephonyManager telephony = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener PhoneListener = new PhoneStateListener();
telephony.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
Bundle bundle = intent.getExtras();
String phoneNr= bundle.getString("incoming_number");
if (phoneNr == number){
amanager.setStreamVolume(AudioManager.STREAM_RING, 7, AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND);
}
}
你可以使用==運算符來測試是否相等,除非它是一個String,在這種情況下使用incomingPhone.equals(contactPhone):)或者,「嚴重」的答案是......「你到目前爲止嘗試過什麼,或者你會喜歡從湯到堅果的整個解決方案嗎?「 (提示:你不可能得到那個)。 –
我在那裏添加了我的代碼。 – Evan