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