今、私は連絡先の電話番号を返す連絡先選択ツールを持っています。その番号と着信番号とを一致させようとしているので、等しい場合は最大になるように音量を上げます。私はそれを得ることができません。どんなヘルプ?特定の連絡先の着信音量を増加させます。 Android
ここに私のコードはとても遠いです。 "number"は私の連絡先のピッカーから返された番号です。私のコメントで
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);
}
}
==演算子を使用すると、等号をテストすることができます。ただし、文字列でない場合は、incomingPhone.equals(contactPhone)を使用します:)また、 "深刻な"答えは... "これまでに試したことはありますか?スープからナッツまでのソリューション全体が欲しいですか? (ヒント:それを得る可能性は低いです)。 –
私はこれまでに何を持っているのか自分のコードを追加しました。 – Evan