2017-06-17 52 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操作系統,系統綁定到它,它的工作原理。