2012-05-09 8 views
0

Я хочу определить тип входящего вызова в своем приложении. Мы знаем, что входящий звонок является внутренним или международным в android.Тип входящего вызова в android

+0

http://stackoverflow.com/questions/7835876/how-are-call-types-incoming-outgoing-missed-stored-in -android-call-log –

+0

http://blog.wangling.me/2009/08/why-it-is-impossible-to-intercept-incoming-calls-on-android/ – NitZRobotKoder

+0

Я хочу знать, что погодный звонок является domestioc или международных? –

ответ

0

Можете ли вы попробовать получить входящий номер телефона и получить первые пару цифр. Например: + 38977xxxxxx, где +389 - номер из-за рубежа

1

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

Cursor cur = managedQuery(CallLog.Calls.CONTENT_URI, new String[] { 
      CallLog.Calls._ID, CallLog.Calls.CACHED_NAME, 
      CallLog.Calls.NUMBER, CallLog.Calls.TYPE, CallLog.Calls.DATE }, 
      null, null, CallLog.Calls.DATE + " DESC"); 
int typeIndex = cursor.getColumnIndex(CallLog.Calls.TYPE); 

        // Type of call retrieved from the cursor. 
        int type = cursor.getInt(typeIndex); 

        switch (type) { 
        case CallLog.Calls.INCOMING_TYPE: 

// написать свой код здесь

     break; 
        case CallLog.Calls.MISSED_TYPE: 
         break; 
        case CallLog.Calls.OUTGOING_TYPE: 
         break; 
        default: 
         break; 
        } 
Смежные вопросы