2012-07-31 3 views
0

SyncAdapter를 Google 계정으로 설정하려고합니다. 튜토리얼에서 모든 것을 했는데도 어댑터가 설정 메뉴에 표시되지 않습니다. 여기SyncAdapter가 설정 메뉴에 나타나지 않습니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="pl.example.tasks" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="15" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 
<uses-permission android:name="android.permission.USE_CREDENTIALS" /> 

<application 
    android:name=".TasksApplication" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 


    <service 
     android:name="TasksSyncAdapterService" 
     android:description="@string/tasks_sync_descr" 
     android:exported="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/tasks_sync_label" 
     android:process="@string/tasks_sync_process" > 
     <intent-filter> 
      <action android:name="android.content.SyncAdapter" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.content.SyncAdapter" 
      android:resource="@xml/taskssync" /> 
    </service> 

    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <provider 
     android:name=".TasksContentProvider" 
     android:authorities="pl.example.tasks" /> 
</application> 

내 taskssync.xml입니다 :

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" 
    android:accountType="com.google" 
    android:contentAuthority="pl.example.tasks" 
    android:supportsUploading="false" 
    android:userVisible="true" /> 

나에게 여기 잘못 될 일을 몇 가지 가이드를주십시오은

그래서 여기 내 안드로이드 매니페스트입니다.

답변

2

제공자 노드에 android:syncable="true" 속성이 필요하다고 생각합니다. 그래서 :

<provider 
    android:name=".TasksContentProvider" 
    android:authorities="pl.example.tasks" 
    android:syncable="true" /> 
+1

다른 방법으로,'ContentResolver.setIsSyncable (account, authority, 1); – rds

관련 문제