文章目录

  • 开发平台基本信息
  • 问题描述
  • 解决方法

开发平台基本信息

芯片: SDM450
版本: Android 9.0
kernel: msm-4.9

问题描述

与去掉录音功能同理,设备在进行入网认证的时候,为了快速通过认证,要求系统去掉通话记录功能,让实验室无法调用通话记录功能即可。

解决方法

diff --git a/packages/providers/ContactsProvider/Android.mk b/packages/providers/ContactsProvider/Android.mk
index d31ad73..b125e5f 100644
--- a/packages/providers/ContactsProvider/Android.mk
+++ b/packages/providers/ContactsProvider/Android.mk
@@ -29,4 +29,4 @@ LOCAL_PROGUARD_FLAG_FILES := proguard.flagsinclude $(BUILD_PACKAGE)# Use the following include to make our test apk.
-include $(call all-makefiles-under,$(LOCAL_PATH))
+#include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/packages/providers/ContactsProvider/AndroidManifest.xml b/packages/providers/ContactsProvider/AndroidManifest.xml
index 559e60f..6cdc762 100644
--- a/packages/providers/ContactsProvider/AndroidManifest.xml
+++ b/packages/providers/ContactsProvider/AndroidManifest.xml
@@ -57,14 +57,6 @@android:writePermission="android.permission.WRITE_CALL_LOG"></provider>-        <provider android:name="ShadowCallLogProvider"
-                  android:authorities="call_log_shadow"
-                  android:syncable="false" android:multiprocess="false"
-                  android:exported="true"
-                  android:directBootAware="true"
-                  android:readPermission="android.permission.MANAGE_USERS"
-                  android:writePermission="android.permission.MANAGE_USERS">
-        </provider><!-- Note: While this provider does not declare a permission explicitly, it enforces thatthe caller has either ADD_VOICEMAIL or carrier privileges at a minimum to access it.
diff --git a/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java b/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java
index f71a750..27df2a3 100644
--- a/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java
+++ b/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java
@@ -60,6 +60,7 @@ import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.concurrent.CountDownLatch;
+import android.util.AndroidRuntimeException;/*** Call log content provider.
@@ -196,11 +197,12 @@ public class CallLogProvider extends ContentProvider {@Overridepublic boolean onCreate() {
-        if (VERBOSE_LOGGING) {
-            Log.v(TAG, "onCreate: " + this.getClass().getSimpleName()
+//        if (VERBOSE_LOGGING) {
+            Log.v(TAG, "raul >> onCreate: " + this.getClass().getSimpleName()+ " user=" + android.os.Process.myUserHandle().getIdentifier());
-        }
-
+  //      }
+       // throw new AndroidRuntimeException("here");
+        setAppOps(AppOpsManager.OP_READ_CALL_LOG, AppOpsManager.OP_WRITE_CALL_LOG);if (Log.isLoggable(Constants.PERFORMANCE_TAG, Log.DEBUG)) {Log.d(Constants.PERFORMANCE_TAG, getProviderName() + ".onCreate start");
@@ -217,17 +219,20 @@ public class CallLogProvider extends ContentProvider {mTaskScheduler = new ContactsTaskScheduler(getClass().getSimpleName()) {@Override
-            public void onPerformTask(int taskId, Object arg) {
-                performBackgroundTask(taskId, arg);
-            }
-        };
+                public void onPerformTask(int taskId, Object arg) {
+                    Log.i("raul","performBackgroundTask(taskId, arg)");+        //                    performBackgroundTask(taskId, arg);
+                            }
+        };
+        Log.i("raul","mTaskScheduler.scheduleTask(BACKGROUND_TASK_INITIALIZE, null)");mTaskScheduler.scheduleTask(BACKGROUND_TASK_INITIALIZE, null);if (Log.isLoggable(Constants.PERFORMANCE_TAG, Log.DEBUG)) {Log.d(Constants.PERFORMANCE_TAG, getProviderName() + ".onCreate finish");}return true;
+      }@VisibleForTesting
@@ -352,6 +357,9 @@ public class CallLogProvider extends ContentProvider {if (c != null) {c.setNotificationUri(getContext().getContentResolver(), CallLog.CONTENT_URI);}
+        Log.i("raul","raul cta test");
+        //throw new IllegalArgumentException("raul cta test");
+return c;}@@ -550,6 +558,7 @@ public class CallLogProvider extends ContentProvider {}void adjustForNewPhoneAccount(PhoneAccountHandle handle) {
+        Log.i("raul","adjustForNewPhoneAccount(PhoneAccountHandle handle)");mTaskScheduler.scheduleTask(BACKGROUND_TASK_ADJUST_PHONE_ACCOUNT, handle);}diff --git a/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsTaskScheduler.java b/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsTaskScheduler.java
index 1628387..4043fc3 100644
--- a/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsTaskScheduler.java
+++ b/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsTaskScheduler.java
@@ -71,9 +71,9 @@ public abstract class ContactsTaskScheduler {@Overridepublic void handleMessage(Message msg) {
-            if (VERBOSE_LOGGING) {
-                Log.v(TAG, "[" + mName + "] " + mThread + " dispatching " + msg.what);
-            }
+           // if (VERBOSE_LOGGING) {
+                Log.v(TAG, "raul >> [" + mName + "] " + mThread + " dispatching " + msg.what);
+           // }onPerformTask(msg.what, msg.obj);}}
diff --git a/packages/providers/ContactsProvider/src/com/android/providers/contacts/ShadowCallLogProvider.java b/packages/providers/ContactsProvider/src/com/android/providers/contacts/ShadowCallLogProvider.java
deleted file mode 100644
index 2cacdc2..0000000
--- a/packages/providers/ContactsProvider/src/com/android/providers/contacts/ShadowCallLogProvider.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright (C) 2016 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License
- */
-
-package com.android.providers.contacts;
-
-import android.content.Context;
-
-public class ShadowCallLogProvider extends CallLogProvider {-    protected CallLogDatabaseHelper getDatabaseHelper(final Context context) {-        return CallLogDatabaseHelper.getInstanceForShadow(context);
-    }
-
-    @Override
-    protected boolean isShadow() {-        return true;
-    }
-}

[高通SDM450][Android9.0]CTA认证--去掉通话记录功能相关推荐

  1. [高通SDM450][Android9.0]CTA认证--去掉彩信、短信、通话功能

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 与去掉录音功能同理,设备在进行入网认证 ...

  2. [高通SDM450][Android9.0]CTA认证--去掉GPS功能

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 与去掉录音功能同理,设备在进行入网认证 ...

  3. [高通SDM450][Android9.0]CTA认证--去掉录音功能

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,公司为了尽快 ...

  4. [高通SDM450][Android9.0]CTA认证--拆分申请权限分组

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...

  5. [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证,实验室在测试的时候 ...

  6. [高通SDM450][Android9.0]CTA认证--Android6.0以下应用默认不授权

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...

  7. [高通SDM450][Android9.0]屏幕显示DPI可动态配置

    文章目录 开发平台基本信息 问题描述 解决方法 去除默认dpi限制 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 正常我们要修改 ...

  8. [高通SDM450][Android9.0]屏蔽开放WIFi以及WIFI信号有个x导致无法上网

    文章目录 开发平台基本信息 问题描述 解决方法 1.解决WIFI信号有个x的问题 2.屏蔽开放WIFi 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: ms ...

  9. [高通SDM450][Android9.0]刷机后RTC时钟不生效问题

    文章目录 开发平台基本信息 问题描述 解决方法 1.写入RTC时钟添加增加开机广播 开发平台基本信息 芯片: 高通SDM450 版本: Android 9 kernel: msm-4.19 问题描述 ...

  10. [高通SDM450][Android9.0]adb无法进行remount的解决方案

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 在调试开发的时候,执行remount可 ...

最新文章

  1. java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file
  2. python 数据库支持sql_Python 对数据库进行SQL操作
  3. 如今网络营销行业火爆网络营销外包专员如何做好整合营销?
  4. 工程师男友如何反窃听?趣聊密码学入门科普
  5. iOS 关于集成融云IM的一些常用方法
  6. 【Android开发】NDK开发(3)-jni开发技巧
  7. windows环境里React-Native运行失败的原因之一,安卓模拟器未启动
  8. python如何用色度表示数值大小_python入门004数字(例程界面很清晰大小也合适)
  9. Zephry_安装与移植到Stm32F746g_disoc
  10. DOC命令大全--(转)
  11. 结队编程思路及感悟(python、tkinter、mysql、腾讯云短信等)
  12. 回顾频谱图卷积的经典工作:从ChebNet到GCN
  13. 密码学·编码类密码·CTF常见考察密码
  14. 精选七条关于人工智能的经典语录
  15. socket函数返回Too many open files
  16. HTML身份证号校验及根据身份证号获取出生日期/性别
  17. Makefile教程(超级详细)
  18. 那些服务器平台支持nvme,最新网吧无盘服务器能用NVME的M.2  SSD吗?
  19. 吐槽下Excel的十大不规范使用问题
  20. AE三维粒子Trapcode Particular

热门文章

  1. 【GIF图片】用PS生成背景透明的GIF图片出现帧叠加的现象
  2. Java的求学之路--Day01
  3. 无法获得 VMCI 驱动程序的版本: 句柄无效解决
  4. 照相机的曝光(光圈和快门)
  5. k8s-liveness和readness详解
  6. 为什么有符号整型最小值是-32768?
  7. 巴菲特致股东的一封信:2004年
  8. 中国八大菜系食谱系列——————川菜
  9. 18年12月计算机英语统考成绩查询,没查的抓紧,18年12月四六级成绩查询入口将关闭...
  10. 水中搬运代码2d仿真鱼_大脸猫大脸猫爱吃鱼?天生怕水的猫咪怎么会爱上吃鱼的...