将你的服务的userId改成系统级别的,在manifest加如下代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.xuzhitech.remote.server" android:versionCode="1" android:versionName="1.0" android:sharedUserId="android.uid.system" >
加上这一代码,需要在源码里面编译才能生效,添加Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := RemoteAndroidServer
LOCAL_CERTIFICATE := platform
#LOCAL_CERTIFICATE := share
LOCAL_OVERRIDES_PACKAGES := Home
include $(BUILD_PACKAGE)
这里的 LOCAL_CERTIFICATE 要使用platform编译,而不是share编译。
到了这里,就可以了。