2012-05-09 14 views
0

私のアプリケーションで着信コールタイプを検出したいと思います。着信コールが国内または海外のアンドロイドであることがわかります。アンドロイドの着信コールタイプ

+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

着信電話番号を取得して最初の2桁の数字を取得できますか?例:+ 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; 
        }