Pad*_*ddy 5 android android-contentprovider android-syncadapter
我正在尝试将自定义ContentProvider显示在数据和同步下,并且我遇到了一些问题.也就是说,它没有出现.
具体内容:
我的AndroidManifest.xml有提供者和服务:
<provider android:name="BooksProvider"
android:label="ClientName Books"
android:authorities="com.clientname.reader.books"
android:enabled="true"
android:exported="true"
android:syncable="true">
<grant-uri-permission android:pathPattern=".*" />
</provider>
<service android:name=".sync.SyncService"
android:exported="true" android:process=":sync">
<intent-filter>
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data android:name="android.content.SyncAdapater"
android:resource="@xml/syncadapter" />
</service>
Run Code Online (Sandbox Code Playgroud)
res/xml/syncadapter.xml具有以下内容:
<?xml version="1.0" encoding="utf-8"?>
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="com.clientname.reader.books"
android:accountType="com.google"
android:supportsUploading="true"
android:userVisible="true"
/>
Run Code Online (Sandbox Code Playgroud)
为了安全起见,我甚至在onCreate上打了以下电话:
AccountManager accountManager = AccountManager.get(getApplicationContext());
Account[] accounts = accountManager.getAccountsByType("com.google");
for(Account account : accounts){
Log.d(TAG, "Account: " + account.name);
ContentResolver.setIsSyncable(account, Reader.AUTHORITY, 1);
}
Run Code Online (Sandbox Code Playgroud)
当我加载Activity时,我从ContentResolver.setIsSyncable获取adb日志,说该帐户已经设置为可同步,因此该方法没有做任何事情.
但是,提供商拒绝显示在"设置">"帐户和同步">"数据和同步"中.有什么想法吗?任何人都知道如何确定该部分中出现的内容?
[edit]更多信息:
花了几个小时调试后,我遇到了这个错误:
04-11 10:46:02.370: DEBUG/SyncManager(105): can't find a sync adapter for SyncAdapterType Key {name=com.clientname.reader.books, type=com.google}, removing settings for it
Run Code Online (Sandbox Code Playgroud)
我的SyncService类似乎永远不会被调用.我应该自己调用它吗?我见过的所有样本或野外应用程序都没有自己调用它,但它们也都有auth组件.思考?
<meta-data android:name="android.content.SyncAdapater"
android:resource="@xml/syncadapter" />
Run Code Online (Sandbox Code Playgroud)
还有人注意到答案吗?
天哪,我讨厌成为一个白痴。
| 归档时间: |
|
| 查看次数: |
2226 次 |
| 最近记录: |