我想在我的application.can中检测来电类型,我们知道在安卓系统中来电是国内的还是国际的。
发布于 2012-05-09 19:56:27
嘿,这一切都是为了在android应用程序中检测来电、呼出或未接来电类型。试试这段代码,这绝对会对你有帮助。我将进一步回答您关于区分国际和国内电话的问题。
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;
}发布于 2012-05-09 19:55:43
你能试着拿到来电号码和前几位数字吗?对于example:+38977xxxxxx,其中+389是来自国外的号码
https://stackoverflow.com/questions/10514481
复制相似问题