2016-09-01 7 views
2

私は私の辞書のアプリを開発しようとしている、私のアプリで私の辞書のデータベースを使用しています。だから、私は自分のアプリを保護しようとしているか、またはShareITのようないくつかのアプリケーションで私のアプリを共有するのを防いでいる!またはCSHare以上。私は多くの人がこれらのアプリを使ってすべてのアプリをデータで転送するのを見ました。私はそれを止める方法を見つけたり、何とかこのアプリをキャンセルしようとしています。ShareITなどのアプリを共有することからAndroidアプリを保護する方法は?

私のアプリはプレミアムです。私は、ログインするための個人情報やこれらのようなものについてユーザーに尋ねる方法があることを知っています。しかし、私はまた、人々がこれらの共有アプリケーションを使って何をしているのか見た。

私は、この共有を防ぐために、いくつかのコードまたは正確な例(可能であればそれが良いと思われる)を私に与えるつもりはありません!小さな情報とガイドは、私のアプリをより良く開発して保護するのにも役立ちます。

だから私を助けて、あなたの提案をお願いします。

+0

あなたのデータベースに 'ContentProvider'経由でアクセスを提供していないのであれば、ユーザデバイスがrootになっていない限り、他のアプリケーションがあなたのdbファイルにアクセスすることがないので、心配する必要はありません。 'SQLCipher'を使用してdbファイルを暗号化することもできます。この方法では、ファイルが共有されていても、読み書きアクセス権はありません。 – Pztar

+0

情報のためのよく、偉大な仲間、ありとあらゆる。あなたの答えは –

答えて

5

ユーザーがあなたのアプリを使用することを許可または拒否するロジックを構築するのではなく、APKの共有を停止することはできません。

以下の2つのことができます。インストーラは、Playストアのように(どのアプリを主催してきた)真正である場合に

1)インストーラに

の確認、アマゾンストアは、ユーザーを許可します。 Licence Verification Library

public static boolean verifyInstaller(final Context context) { 

    final String installer = context.getPackageManager() 
      .getInstallerPackageName(context.getPackageName()); 

    return installer != null && 
      installer.startsWith(PLAY\_STORE\_APP\_ID); 

} 

2)Implement Google Play Licensing Googleとライセンスを再生すると、アプリケーションは、必要に応じて更なる使用を許可または禁止し、その後、Googleは現在のユーザーのライセンスのステータスを取得するために、実行時に再生問い合わせることができます。

+0

thanx mateです。私は実行しようとしている多くの計画があります。 Skypeやこれのような話をして、私がそれをどのように実行しようとしているかを説明することができますか?私は私のアプリケーションのダウンローダを作ろうとしている。あるアプリでいくつかの確認方法を使って他のアプリをダウンロードして、ダウンロードしたアプリの共有方法を使って共有しないようにしています。 apkファイルだけでなく、完全にインストールされたアプリを共有することもできます。あなたの提案のためのtnxと私はそれに取り組んで、英語のために泣いていますが、あなたはアプリについての私の考えを話すことが大丈夫だったら、私は幸せになるでしょう。 tnx。敬具。 –

関連する問題