一、配置添加APK文件:
1)在device\rockchip\rk3368\rk3368H_64\preinstall_del\下面以需要预置的 APK 名字创建文件夹,以预置一个名为PalmInput的文件夹。
2) 将 PalmInput.apk 放到 device\rockchip\rk3368\rk3368H_64\preinstall_del\ PalmInput下面。
3)在device\rockchip\rk3368\rk3368H_64\preinstall_del\ PalmInput下面创建文件 Android.mk,文件内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := PalmInput
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/bundled_uninstall_back-app
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
4) 打开文件device\rockchip\common\device.mk
将 PalmInput添加到 PRODUCT_PACKAGES 里面。
PRODUCT_PACKAGES += PalmInput
5) 重新 build 整个工程
二、 默认输入法的修改方法
修改文件:
在frameworks/base/packages/SettingsProvider/res/values/defaults.xml中添加:
<string name="def_input_method" translatable="false">com.xinshuru.inputmethod/.FTInputService</string>
<string name="def_enabled_input_methods" translatable="false">com.xinshuru.inputmethod/.FTInputService</string>
在frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中添加:
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
R.string.def_input_method);
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
R.string.def_enabled_input_methods);
之后编译查看是否已经完全生效。