Определите, есть ли набираемый номер в списке контактов - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь написать свое первое приложение для 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();

    } 

 }}

Может ли кто-нибудь указать мне правильное направление здесь? Я не уверен, как проверить набираемый номер по списку контактов

1 Ответ

0 голосов
/ 22 сентября 2011

вы спрашиваете, хотите ли вы получить данные журнала вызовов. Вы можете сделать это:

Uri UriCalls = Uri.parse("content://call_log/calls");
Cursor cursor = getContentResolver().query(UriCalls, null, null, null, null);

см. Этот документ для большей ясности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...