2017-06-17 11 views
1

私はアンドロイドでロケーションサービスを作成しました。そして、のAndroidManifest.xmlに私は2つのインテントフィルタに定義:アンドロイドカスタム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> 

を私はlogcatディスプレイでネクサス5倍で、このエラーを実行すると:

com.example.user.nlpserviceは 何手段を無視して、サービスcom.android.location.service.v3.NetworkLocationProviderを解決しますが、間違った署名を持っています間違った署名と私はこの問題をどのように修正することができますか?

答えて

0

アンドロイドでロケーションサービスを追加するには、ロケーションサービスのパッケージ名をAOSPビルドツリーの次のファイルに追加して登録する必要があります。上記のファイルで

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

config_locationProviderPackageNames という名前の設定項目を追加し、その中に(例えばcom.example.app1用)お住まいの地域のサービスパッケージの名前を書いています。

あなたのアンドロイドOSをビルドすると、システムはそれにバインドして動作します。

関連する問題