Android不能读取被屏蔽的电话号码了
创始人
2024-10-06 14:05:47
0

在Android 9及以上版本中,应用程序无法访问被阻止的电话号码列表。这是因为Google为了保护用户的隐私和安全而对API进行了更改。但是,您可以通过以下代码示例,使用ContentObserver监视通话记录中的拦截记录,从而检测拦截号码。

首先,您需要在AndroidManifest.xml文件中添加以下权限:

 
 

然后,创建以下ContentObserver:

private class BlockedNumberContentObserver extends ContentObserver { 

    public BlockedNumberContentObserver(Handler handler) { 
         super(handler); 
    } 

    @Override 
    public void onChange(boolean selfChange, Uri uri) { 
         super.onChange(selfChange, uri); 

         if (uri != null && uri.toString() != null && uri.toString().equals(CallLog.Calls.CONTENT_URI.toString())) { 
             String[] projection = new String[]{ CallLog.Calls.CACHED_NUMBER_TYPE, CallLog.Calls.NUMBER }; 

             Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, projection, null, null,CallLog.Calls.DEFAULT_SORT_ORDER); 

             if (cursor != null) { 
                 try { 
                     int indexNumber = cursor.getColumnIndex(CallLog.Calls.NUMBER); 
                      int indexCachedNumberType = cursor.getColumnIndex(CallLog.Calls.CACHED_NUMBER_TYPE); 

                      while (cursor.moveToNext()) { 
                           String number = cursor.getString(indexNumber); 
                           int cachedNumberType = cursor.getInt(indexCachedNumberType); 

                           if (cachedNumberType == CallLog.Calls.BLOCKED_NUMBER_TYPE){ 
                                // Detected a blocked number  
                           } 
                      } 
                 } finally { 
                      cursor.close(); 
                 } 
            } 
       } 
    } 
} 

然后,在您的代码中注册此ContentObserver:

BlockedNumberContentObserver contentObserver = new BlockedNumberContentObserver(new Handler()); 

getContentResolver().registerContentObserver(CallLog.Calls.CONTENT_URI, true, contentObserver); 

现在,当用户拦截一个电话号码时,您将在拦截记录中检测到拦截号码。

请注意,在此示例中,我们仅检测拦截号码,因为Google将API更改限制访问被屏蔽的电话号码列表。如果您需要更详

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...