フレームワークレベルで非揮発性変数を作成/使用する方法
-
28-10-2019 - |
質問
Androidフレームワークレベルまたはアプリケーションレベルで変数を作成することはできません。これは、工場出荷時のリセットやソフトウェアの変更後でも価値を保持します。 QualcommベースのModem Codeで実装できるのと同じことです。 Qualcommでは、NVアイテムを追加できます。
しかし、これはAndroidフレームワークレイヤーまたはアプリケーションレイヤーで必要です。
私はFroyoバージョン2.2に取り組んでいます。
解決
私の知る限り、通常のサードパーティアプリケーションは、ユーザーが削除できないデータを保存できません。基本的には、内部と外部の両方の保管場所をいつでもクリアできます。
内部アプリケーションのストレージは、アプリケーションがアンインストールされたとき、またはユーザーが「アプリケーションの管理」アクティビティで「データをクリア」したときに、工場出荷時のリセットでクリアされます。
外部ストレージは、他のデバイスでいつでもユーザーがフォーマットできるシンプルなSDカードです(外部ストレージを構築するデバイスがありますが、Androidの設定からもフォーマットできます)。
また、NVアイテムのAPIはありません(これは合理的です。これがサードパーティのアプリケーション開発者が利用できることを驚かせます)。
したがって、アンドドイドに「非揮発性変数」を保存することはできません。少なくともルートなしではありません。そして、それでも物事はデバイスごとにまったく異なるかもしれません。
他のヒント
あなたが探しているものかもしれないバックアップサービスがあります - いくつかのアプリケーションの設定をGoogleクラウドに保存します - http://developer.android.com/guide/topics/data/backup.html.