现在我有我的联系人选择器返回联系人的电话号码。我试图将该号码与来电号码相匹配,所以如果相等,它会将音量增加到最大值。我不太明白。任何帮助?增加某些联系人来电时的铃声音量。 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