2017-06-17 115 views
1

我在android中编写了定位服务。在AndroidManifest.xml中,定义了两个意图过滤器:向Android定制ROM添加位置服务时出错

<service 
     android:name=".LocationServiceV2" 
     android:exported="true" 
     android:permission="android.permission.ACCESS_COARSE_LOCATION"> 
     <intent-filter> 
      <action android:name="com.android.location.service.v3.NetworkLocationProvider" /> 
      <action android:name="com.android.location.service.v2.NetworkLocationProvider" /> 
     </intent-filter> 

     <meta-data 
      android:name="serviceVersion" 
      android:value="2" /> 
     <meta-data 
      android:name="serviceIsMultiuser" 
      android:value="false" /> 
    </service> 

但是当我的Nexus 5X在logcat中显示运行这个错误:

com.example.user.nlpservice解析服务com.android.location.service.v3.NetworkLocationProvider,但签名错误,忽略 什么手段通过错误的签名和我如何解决这个问题?

回答

0

要在android中添加位置服务,您应该在AOSP构建树中的以下文件中添加位置服务的包名称进行注册。

{AOSP BUILD TREE}/frameworks/base/core/res/res/values/config.xml 

在上述文件中,有一个名为config_locationProviderPackageNames 添加项目,并写在它自己的位置服务包的名称(例如com.example.app1)配置。

然后建立你的android操作系统,系统绑定到它,它的工作原理。