5

これはかなり基本的なことだと思いますが、簡潔なチュートリアルを得るために何を検索すればよいかわかりません。アプリを作成し、Android マーケットで無料でダウンロードできるようにしたいと考えています。次に、無料アプリの特定の機能を開く単なるライセンス キーである 1 つ以上のアプリを作成したいと考えています。無料アプリが有料アプリがデバイスに存在するかどうかを確認する最良の方法は何ですか? パッケージ名で確認する簡単な方法はありますか? または、無料アプリが有効性を確認するために呼び出すことができる有料アプリでコンテンツ プロバイダーを作成する必要がありますか?

または、すべてのアプリが読み書きできるグローバル メモリ空間 (アプリ内の設定など) があるかもしれません。

機能し、簡単に実装できるソリューションを 1 つ知っています。各有料アプリが最初に起動したときに Web サービスを呼び出し、その電話の IMEI を登録します。これは機能しますが、インターネット アクセスが必要です。これは、私のアプリにとって便利な場合とそうでない場合があります。

ほとんどの Android の問題と同様に、猫の皮を剥ぐ方法は 1 つではありません。皆さんが考える最良の (そして最も安全な) アプローチを探しています。

4

1 に答える 1

1

1 つの解決策は、基本的に、「ライセンス」アプリがまだ電話にインストールされているかどうかをテストすることです。その後、ユーザーが電話を変更しても、Google アカウントを使用してライセンス アプリをインストールできます。

次のコードを使用して、インストールされているアプリケーションのリストを取得できます。

List<ApplicationInfo> list = context.getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA);

次に、packageName メンバーがライセンス アプリのメンバーに対応する ApplicationInfo を見つけます。

于 2011-03-15T09:54:45.010 に答える