2012-02-03 3 views
8

アンドロイドアプリを開発しており、プロと無料の2つのバージョンを作りたいと考えています。問題は、私たちのアプリケーションが両方のアプリケーションで利用可能にしたいデータベースを使用していることです。可能でしょうか?Android、2アプリ1つのデータベース?

つまり、クライアントは無料のアプリケーションをダウンロードし、彼はそれを使用します。その後、彼はプロ版を購入することに決めましたが、無料版からプロ版にデータを渡すことは可能でしょうか?あなたは

http://developer.android.com/guide/topics/providers/content-providers.html

+0

どのように答えを受け取ることができますか? – seipey

+0

回答の投票カウンタの下にチェックマークがあります。それをクリックすると、正しい答えがマークされます。 – bschultz

+0

okありがとう私はもう一度感謝したことを知りませんでした – seipey

答えて

1

秘密鍵と同じを持っているsharedUserId。機密データに違反する可能性のある共有フォルダにデータベースを格納する必要はありません。

追加:

android:sharedUserId="com.yourprogram" 

マニフェストファイル内のタグmanifest内側と同じキーを持つ両方のAPKに署名します。詳細:

http://developer.android.com/guide/topics/manifest/manifest-element.html

+0

私はそれらについて知っていましたが、プライベートにすることはできますか?ありがとう – seipey

13

をしたい場合、2つの異なるアプリケーションが相互にサンドボックス化され文句を言わないと同じデータベースは、それらが同じで署名されていれば使用することができ、コンテンツプロバイダを使用することができます

おかげ

+0

ニース。それを考えなかった。 –

+0

いいね、よく知っておいてください –

+0

私はOPと同じ問題があります。この質問は非常に役に立ちます。データベースがフリーバージョンのディレクトリに保存されていて、ユーザーが無料のバージョンをデバイスから削除するとどうなりますか?これにより自動的にデータベースが削除されますか?または、アプリケーションのみを削除してデータを保持するオプションはありますか? –

関連する問題