0

私はアプリケーションAとB(そしていつかC)を持っています。どちらも、一部のデータへの読み取り/書き込みアクセスが必要です。機密性は高くありませんが、同時にユーザーの顔(ダウンロードフォルダーなど)に表示されたくありません。SDカードの有無にかかわらず電話をサポートする必要もあります。また、アプリケーションがインストールされる順序(AからB、またはBからA)もわかりません。

これを保存するための最良の方法は何ですか?

SharedPreferencesは良い考えのように思えますが、私が理解していることから、実際には共有パッケージ名でしか定義できず、そのパッケージがAの場合、AがインストールされるまでBはそれらを使用できません。

次のアイデアは内部ストレージでしたが、これに適したフォルダがわかりません。

編集-要件の明確化:

アプリA、B、Cはすべて同じデータを使用し、それらの間でデータを共有する必要があります。最初にインストールするアプリケーションが何であれ、このデータを作成してから、他のすべてのアプリケーションがそれにアクセスする必要があります。どのアプリケーションも、他のアプリケーションをインストールする必要はありません。

4

1 に答える 1

3

アプリ自体の内部キャッシュ/ファイル ディレクトリを除いて、クロスアプリ ファイル アクセスのために内部ストレージにアクセスすることはできません (デバイスがルート化されていない限り)。

あなたの場合、私が推奨できる2つのオプションがあります。

  1. ContentProvidersを使用して、アプリのデータを他のアプリに提供します。
  2. 外部ストレージ(SD カード) を使用して (アプリのキャッシュ ディレクトリではなく) データを保存し、アプリが個別に読み書きできるようにします
于 2012-04-04T17:42:19.630 に答える