Androidアプリapkを1回だけインストールし、最初のデバイスからコピーした場合は他のデバイスで実行しないようにしたいのですが、Androidでこれを行うことはできますか?前もって感謝します。
4 に答える
いいえ、できません。アプリは、ユーザーが望む回数だけインストールおよび削除できます。また、コードは、アプリケーションがインストールされた後にのみ制御されます。したがって、インストールされているのか削除されているのかを判断できません。
ユーザーがアプリケーションをインストールできるようにする場合は、これを行う方法はありません。
考えられる回避策は、DeviceIDをテストし、DeviceIDが承認されている場合にのみアプリの続行を許可することです。
明らかに、これはコードで管理する必要があり、多数のデバイスを認証する必要がある場合は、非常に面倒になる可能性があります。さらに、すべてのデバイスにDeviceIDがあるかどうかはわかりません
一意のAndroidデバイスIDはありますか?を参照してください。これについての詳細は
ライセンスも見てください
Androidでは不可能です。アプリケーション署名を使用すると、同じ署名アプリがすでに存在する場合、同じ署名アプリをインストールできません。ただし、他のデバイスへのインストールに制限することはできません。
考えてみてください。アプリケーションは、それがすでにインストールされているかどうかを知りません。
Webベースのアプリケーションを使用している場合は、インストール後にデータベースに値を割り当てます。(この値は、データベースに値を挿入するデバイスによってのみ認識される必要があります)
したがって、アプリケーションを次に別のデバイスで開くときに、値を確認してユーザーを禁止します。これはあなたがそれをブロックすることができる方法です。