4

アプリケーションに試用期間 (7 日間) が必要です。このことから、永続的なファイル、データベース、または共有設定を保持することでそれができることがわかりました。

ユーザーがファイルを表示/削除できないように、そのファイルをどこに保管すればよいですか。

そのロジックを Sharedpreference またはパス " data/data/packagename" のファイルに配置すると、アプリケーションをアンインストールすると、すべての履歴が失われます。

他の回避策/アイデアはありますか?

注: サーバーはなく、アプリケーションはインターネットなしでローカルで動作します。

4

3 に答える 3

1

より良い回避策は、ファイルを暗号化してランダムな場所に保存することです。このようにして、ユーザーがそのファイルへのアクセス権を持っていても、その目的を伝えて削除する可能性は最も低くなります。また、Android は暗号化も強力にサポートしています。

開始するには、これらをご覧ください。

Android 暗号の実装

Android 開発者: Crypto パッケージの概要

于 2012-06-06T10:14:43.727 に答える
0

You can store as hidden so no chance to delete by user

see this

于 2012-06-06T10:11:49.450 に答える
0

マニフェストからクリアできないアプリケーションのデータを次のように作成します。

android:manageSpaceActivity="YourStartingActivity" 

アプリケーションタグで。

アプリケーションをデータベースまたはアプリケーション フォルダに配置します。このソリューションにより、アプリケーション データを消去する必要がなくなります。アンインストールの問題です。アプリケーションがデバイスからアンインストールされたときにトリガーされるブロードキャスト レシーバーを作成します。ユーザーがアプリケーションをアンインストールしようとすると、受信者を介してそれをキャッチして防止できます。このブロードキャスト レシーバーは、アプリケーションと共にインストールされる Watcher クラスのような別のクラスにすることができます。簡単にできます。多くの例があります。

于 2012-06-06T10:37:26.497 に答える