2010-07-13 34 views
5

Tôi đang viết SyncAdapter của riêng mình cho các thiết bị Android nên đồng bộ hóa thông tin phát sóng truyền hình với thiết bị nhưng gặp sự cố không nhận được hộp kiểm Đồng bộ hóa "mydata" hiển thị trong phần & Đồng bộ hóa của tùy chọn tài khoản.Làm cách nào để bật đồng bộ hóa tài khoản tùy chỉnh trong Android?

tôi đã thực hiện SyncAdapter của riêng tôi và xác định nó đúng trong xml:

Đây là sync.xml tôi:

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

Tương ứng với một phần của manifest android, nơi tôi xác định dịch vụ đồng bộ hóa của tôi và nhà cung cấp :

<service android:name=".sync.ProgramSynchronizationService" android:exported="true" android:process=":programs"> 
    <intent-filter> 
     <action android:name="android.content.SyncAdapter" /> 
    </intent-filter> 
    <meta-data 
     android:name="android.content.SyncAdapter" 
     android:resource="@xml/sync" /> 
</service> 

<provider android:name="com.example.tv.providers.ProgramContentProvider" 
    android:authorities="com.example.tv.programs" /> 

Tôi có làm gì sai vì tôi không nhìn thấy gì trong phần & Đồng bộ hóa không?

Trả lời

10

Bên cạnh đó để thiết lập đồng bộ adapter của bạn, bạn cũng cần phải gọi (có lẽ lúc khởi động chương trình):

ContentResolver.setIsSyncable(account, "com.example.tv.programs", 1) 
3

Để thêm vào đó, nếu bạn muốn kích hoạt Đồng bộ hoá tự động bạn có thể làm

ContentResolver.setSyncAutomatically(account, "com.example.tv.programs",true); 
+0

Tài liệu Android cho thấy rằng thực hiện việc này sẽ khiến đồng bộ hóa sau mỗi vài giây. Xin bạn có thể trả lời câu hỏi này trong câu hỏi của tôi: http://stackoverflow.com/questions/22206596/how-to-enable-sync-without-syncing-every-few-seconds? – cja

Các vấn đề liên quan