admin管理员组

文章数量:1562629

文章目录

  • 输入法导致CTA认证不过的问题
    • 常见输入法的包名和类名
    • 设置默认输入法为原生输入法LatinIME
  • CTA认证
    • 简介
    • 一、CTA 认证的重要性

输入法导致CTA认证不过的问题

Android 8.1.0,
展锐平台。
过CTA认证,内置的触宝输入法会连接网络,且默认就获取到访问网络的权限,没有弹请求窗口访问用户,会导致过不了认证。

  1. 预置应用触宝输入法Go版连网未明示(开启后),流量耗费 触宝输入法Go版连网未明示

对应方法:禁用触宝输入法。改用原生google输入法

常见输入法的包名和类名

1, 百度:com.baidu.input/.ImeService
2. 讯飞:com.iflytek.inputmethod/.FlyIME
3. 腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
4. 谷歌:com.google.android.inputmethod.pinyin/.PinyinIME
5. 搜狗:com.sohu.inputmethod.sogou/.SogouIME
6. 触宝:com.cootek.smartinput5/.

设置默认输入法为原生输入法LatinIME

安卓8.1 用的平台SDK自触宝输入法,设备启动后会看到如下目录system/vital-app/TouchPalGlobal/
想删除掉,换成谷歌的。
SDK触宝目录./vendor/sprd/partner/TouchPal
搜索到启用触宝的编译配置项:
sprd/feature_configs/oversea/config.mk:18: TouchPalGlobal

删除其配置

diff --git a/sprd/feature_configs/oversea/config.mk b/sprd/feature_configs/oversea/config.mk
index bc86c4a3b..4e48c4914 100644
--- a/sprd/feature_configs/oversea/config.mk
+++ b/sprd/feature_configs/oversea/config.mk
@@ -15,7 +15,6 @@
 # Now, let's get it on as follows
 
 FEATURES.PRODUCT_PACKAGES += \
-    TouchPalGlobal \
     WakeupScreenPlugin
 
 FEATURES.PRODUCT_PROPERTY_OVERRIDES += \

find ./ -name TouchPal*
查找SDK下触宝相关

删除触宝
rm vendor/sprd/partner/TouchPal/ -r

out目录下也有一些编译后的apk等文件,也一样删除掉。

也可以设置成谷歌中文输入法
frameworks目录下

diff --git a/base/packages/SettingsProvider/res/values/defaults.xml b/base/packages/SettingsProvider/res/values/defaults.xml
index 4deb9875..a9c63f48 100644
--- a/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/base/packages/SettingsProvider/res/values/defaults.xml
@@ -205,4 +205,9 @@
 
     <!-- SPRD: bug751026 Set launcher3 as enable for Settings.Secure.ENABLED_NOTIFICATION_LISTENERS -->
     <string name="def_enabled_notification_listeners" translatable="false">com.android.launcher3/com.android.launcher3.notification.NotificationListener</string>
+
+     <!-- Add by -->
+    <string name="config_default_input_method" translatable="false">com.google.android.inputmethod.pinyin/.PinyinIME</string>
+    <string name="config_enabled_input_method" translatable="false">com.google.android.inputmethod.pinyin/.PinyinIME</string>
+
 </resources>
diff --git a/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 6e8bbc6b..3453ee81 100644
--- a/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2509,7 +2509,11 @@ class DatabaseHelper extends SQLiteOpenHelper {
             loadStringSetting(stmt, Settings.Secure.ENABLED_NOTIFICATION_LISTENERS,
                     R.string.def_enabled_notification_listeners);
             /* @} */
-
+            
+            loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
+                        R.string.config_default_input_method);
+            loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
+                        R.string.config_enabled_input_method);
             /*
              * IMPORTANT: Do not add any more upgrade steps here as the global,
              * secure, and system settings are no longer stored in a database
diff --git a/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
index 2b11da3b..76058c3e 100644
--- a/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -2899,7 +2899,7 @@ public class SettingsProvider extends ContentProvider {
         }
 
         private final class UpgradeController {
-            private static final int SETTINGS_VERSION = 148;
+            private static final int SETTINGS_VERSION = 150;
 
             private final int mUserId;
 
@@ -3458,6 +3458,34 @@ public class SettingsProvider extends ContentProvider {
                     }
                     currentVersion = 148;
                 }
+                if (currentVersion == 148) {
+                    // Version 148: Set the default value for DEFAULT_INPUT_METHOD.
+                    final SettingsState secureSettings = getSecureSettingsLocked(userId);
+                    final Setting currentSetting = secureSettings
+                            .getSettingLocked(Settings.Secure.DEFAULT_INPUT_METHOD);
+                    if (currentSetting.isNull()) {
+                            final String defaultValue = getContext().getResources().getString(R.string.config_default_input_method);
+                            if (defaultValue != null) {
+                                    secureSettings.insertSettingLocked(Settings.Secure.DEFAULT_INPUT_METHOD,
+                                    defaultValue, null, true, SettingsState.SYSTEM_PACKAGE_NAME);
+                            }
+                    }
+                    currentVersion = 149;
+                }
+                if (currentVersion == 149) {
+                    // Version 149: Set the default value for ENABLED_INPUT_METHODS.
+                    final SettingsState secureSettings = getSecureSettingsLocked(userId);
+                    final Setting currentSetting = secureSettings
+                            .getSettingLocked(Settings.Secure.ENABLED_INPUT_METHODS);
+                    if (currentSetting.isNull()) {
+                            final String defaultValue = getContext().getResources().getString(R.string.config_enabled_input_method);
+                            if (defaultValue != null) {
+                                    secureSettings.insertSettingLocked(Settings.Secure.ENABLED_INPUT_METHODS,
+                                    defaultValue, null, true, SettingsState.SYSTEM_PACKAGE_NAME);
+                            }
+                    }
+                    currentVersion = 150;
+                }
 
                 // vXXX: Add new settings above this point.


CTA认证

简介

CTA 认证即中国通信产品认证,是国家对接入公用电信网使用的电信终端设备、无线电通信设备和涉及网间互联的电信设备实行的进网许可制度。

一、CTA 认证的重要性

  1. 确保通信产品质量
    CTA 认证对通信产品的性能、安全性、可靠性等方面进行严格检测和评估,确保产品符合国家相关标准和技术规范,从而保障消费者的权益。
    经过认证的产品在通信质量、稳定性等方面更有保障,减少因产品质量问题导致的通信故障和用户投诉。
  2. 维护通信网络安全
    CTA 认证要求通信产品具备一定的网络安全防护能力,防止恶意攻击和信息泄露,保障国家通信网络的安全稳定运行。
    对于涉及敏感信息传输的通信产品,CTA 认证更是至关重要,确保信息在传输过程中的保密性和完整性。
  3. 促进通信产业发展
    CTA 认证为通信产品市场提供了规范和标准,促使企业不断提高产品质量和技术水平,推动通信产业的健康发展。
    获得 CTA 认证的产品更容易在市场上获得认可和推广,提高企业的竞争力和市场份额。

作者:帅得不敢出门 谢绝转载

本文标签: 输入法androidSDK