[高通SDM450][Android9.0]CTA认证--去掉通话记录功能
文章目录
- 开发平台基本信息
- 问题描述
- 解决方法
开发平台基本信息
芯片: 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认证--去掉通话记录功能相关推荐
- [高通SDM450][Android9.0]CTA认证--去掉彩信、短信、通话功能
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 与去掉录音功能同理,设备在进行入网认证 ...
- [高通SDM450][Android9.0]CTA认证--去掉GPS功能
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 与去掉录音功能同理,设备在进行入网认证 ...
- [高通SDM450][Android9.0]CTA认证--去掉录音功能
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,公司为了尽快 ...
- [高通SDM450][Android9.0]CTA认证--拆分申请权限分组
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...
- [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证,实验室在测试的时候 ...
- [高通SDM450][Android9.0]CTA认证--Android6.0以下应用默认不授权
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...
- [高通SDM450][Android9.0]屏幕显示DPI可动态配置
文章目录 开发平台基本信息 问题描述 解决方法 去除默认dpi限制 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 正常我们要修改 ...
- [高通SDM450][Android9.0]屏蔽开放WIFi以及WIFI信号有个x导致无法上网
文章目录 开发平台基本信息 问题描述 解决方法 1.解决WIFI信号有个x的问题 2.屏蔽开放WIFi 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: ms ...
- [高通SDM450][Android9.0]刷机后RTC时钟不生效问题
文章目录 开发平台基本信息 问题描述 解决方法 1.写入RTC时钟添加增加开机广播 开发平台基本信息 芯片: 高通SDM450 版本: Android 9 kernel: msm-4.19 问题描述 ...
- [高通SDM450][Android9.0]adb无法进行remount的解决方案
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 在调试开发的时候,执行remount可 ...
最新文章
- java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file
- python 数据库支持sql_Python 对数据库进行SQL操作
- 如今网络营销行业火爆网络营销外包专员如何做好整合营销?
- 工程师男友如何反窃听?趣聊密码学入门科普
- iOS 关于集成融云IM的一些常用方法
- 【Android开发】NDK开发(3)-jni开发技巧
- windows环境里React-Native运行失败的原因之一,安卓模拟器未启动
- python如何用色度表示数值大小_python入门004数字(例程界面很清晰大小也合适)
- Zephry_安装与移植到Stm32F746g_disoc
- DOC命令大全--(转)
- 结队编程思路及感悟(python、tkinter、mysql、腾讯云短信等)
- 回顾频谱图卷积的经典工作:从ChebNet到GCN
- 密码学·编码类密码·CTF常见考察密码
- 精选七条关于人工智能的经典语录
- socket函数返回Too many open files
- HTML身份证号校验及根据身份证号获取出生日期/性别
- Makefile教程(超级详细)
- 那些服务器平台支持nvme,最新网吧无盘服务器能用NVME的M.2 SSD吗?
- 吐槽下Excel的十大不规范使用问题
- AE三维粒子Trapcode Particular
热门文章
- 【GIF图片】用PS生成背景透明的GIF图片出现帧叠加的现象
- Java的求学之路--Day01
- 无法获得 VMCI 驱动程序的版本: 句柄无效解决
- 照相机的曝光(光圈和快门)
- k8s-liveness和readness详解
- 为什么有符号整型最小值是-32768?
- 巴菲特致股东的一封信:2004年
- 中国八大菜系食谱系列——————川菜
- 18年12月计算机英语统考成绩查询,没查的抓紧,18年12月四六级成绩查询入口将关闭...
- 水中搬运代码2d仿真鱼_大脸猫大脸猫爱吃鱼?天生怕水的猫咪怎么会爱上吃鱼的...