アプリのデータベースを計画しています。
他のユーザーが自分のデータを使用できるようにしたいと考えています。ただし、いくつかのテーブルにのみアクセスできるようにしたいです。特定のテーブルへのアクセスのみを他のアプリに許可することはできますか?
すべてのデータベース コードを 1 か所 (コンテンツ プロバイダー) にまとめておくことは、分割するよりも良い考えのように思えます。
ベストプラクティスと見なされるものは何ですか?
アプリのデータベースを計画しています。
他のユーザーが自分のデータを使用できるようにしたいと考えています。ただし、いくつかのテーブルにのみアクセスできるようにしたいです。特定のテーブルへのアクセスのみを他のアプリに許可することはできますか?
すべてのデータベース コードを 1 か所 (コンテンツ プロバイダー) にまとめておくことは、分割するよりも良い考えのように思えます。
ベストプラクティスと見なされるものは何ですか?
Androidマニフェストファイルで、コンテンツプロバイダータグの属性grandUriPermissions
をに設定する必要がありますfalse
。したがって、コンテンツプロバイダーのすべてのデータをアクセスから保護します。その後、<provider> </provider>
タグを追加する必要があります<grant-uri-permission>
。その属性については、ここで読むことができます。(あなたの場合は、pathPrefix属性だと思います)