私はこの質問を閉じることとしていると思いますが、私はあなたがコンテンツリゾルバを使用するときにCONTENT_URIを使用する必要がなぜ何を求めていることだと思いますが、あなたはいけないデータベースを使用している場合?
Content Provider
コンテンツレゾルバはちょうどデータベース
コンテンツプロバイダストアより多くの機能を提供し、データを取得し、すべてのアプリケーション からのアクセスを可能にできますので、これがあります。彼らは アプリケーションでデータを共有する唯一の方法です。すべてのAndroidパッケージ がアクセスできる共通の記憶領域はありません。
Androidには、共通データタイプ (オーディオ、ビデオ、画像、個人の連絡先情報など)用の多数のコンテンツプロバイダが同梱されています。 には、android.providerパッケージにリストされているものがあります。次のことができ クエリ(いくつかのために、 あなたがデータを読み込むための適切な許可を取得する必要があります、が)それに含まれるデータのためにこれらのプロバイダ。クエリが開始され
、
Androidシステムは、クエリの対象だとそれがアップ 稼働中であることを確認するコンテンツ プロバイダを識別します。
データベースとデータベース
を(あなたは1を書きがない限り)、それはコンテンツプロバイダを経由して任意のアプリケーションからアクセスすることはできません。 db.execSQLを使用すると、データベースにのみ照会し、コンテンツプロバイダには照会しないため、CONTENT_URIを指定する必要はありません。 db
オブジェクトはデータストアです。
そこで質問は何ですか?クローズする –
投票、私は質問を見つけることができません... – WarrenFaith
私たちはExecSqlの対)(.insertを使用しない理由の質問があると思います。 –