Я пытаюсь написать свое первое приложение для Android. Исходя из телефона winmobile, была возможность заблокировать мой исходящий номер вызывающего абонента, не так с Android.
Я запустил небольшое приложение, которое добавит * 67 к исходящим звонкам, проблема в том, что он добавляет * 67 к каждому звонку, я не хочу добавлять это людям в моем списке контактов, чтобы они могли видеть, что это я звоню. Я просто хочу заблокировать свой идентификатор звонящего на неизвестные номера
это весь код, и он работает в эмуляторе, основы взяты из http://androidcookbook.com/Recipe.seam?recipeId=1151
public class OutgoingCallInterceptor extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
final String originalNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
String myNumber = originalNumber;
String msg3 = "Caller Id Already Blocked " + myNumber;
String msg4 = "Blocking Caller Id " + myNumber;
if(myNumber.contains("*67") == true)
{
Toast.makeText(context, msg3, Toast.LENGTH_LONG).show();
this.setResultData(originalNumber);
} else {
Toast.makeText(context, msg4, Toast.LENGTH_LONG).show();
this.setResultData("*67" + originalNumber);
final String newNumber = this.getResultData();
String msg = "Caller Id Blocked - Old number " + originalNumber + ", new number " + newNumber;
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
}}
Может ли кто-нибудь указать мне правильное направление здесь? Я не уверен, как проверить набираемый номер по списку контактов