0

super(Context context, Cursor cursor)そのため、非推奨CursorAdapterのコードをLoaderManagerandコードに切り替えるために調査を行ってきましたCursorLoader。私は非常に近いですが、最後に 1 つ立ち往生しています。所有している SQLite テーブルにアクセスするには、どのようなものがURI必要ですか? 私はにContentProviders慣れていないので、その点についてはご容赦ください。明確化をいただければ幸いです。

4

2 に答える 2

1

次のURIを使用する必要があります

Uri.parse("content://packagename/tablename");

さらに、 onCreate() で次の行を使用する必要があります

 cr = getContentResolver();
 ContentProviderClient cpc = cr.acquireContentProviderClient(uri);

上記のスニペットは、User Defined Content Privoder を使用する場合に機能します

于 2012-06-18T05:02:17.893 に答える
0

持っているSQLiteテーブルにアクセスするにはどのようなURIが必要ですか?

を書く必要がありますContentProvider。それを書くことの一部としてContentProvider、あなたはあなたがあなたUriがどのように見えることを望むかをあなた自身のために決めるでしょう(必須のcontent://スキームを超えて)。これUriは、スキーム、選択した一意の権限文字列、およびオプションのパスの組み合わせになります。

`content://your.authority.goes.here/anything/else/is/optional`

Android開発者向けドキュメントには、を作成するための手順がContentProvider含まれています。

于 2012-06-17T23:47:46.160 に答える