0

非常に安全でなければならないアプリケーションを作りたいです。したがって、apkを電話にインストールすると、その電話でのみ機能するはずです。apkが共有されている場合は機能しないはずです。誰かがこれを実装するのを手伝ってくれますか。

私の側からの1つのアイデアは、デバイスのMACアドレスを使用してパスワードを生成するアルゴリズムを使用しているため、2つの異なるデバイスがログインするためにパスワードが機能しないことです.AndroidでMACアドレス(またはデバイスに固有のもの)を取得する方法はありますかJavaから?。代替ソリューションを期待しています!!

4

2 に答える 2

1

Google Playストアを通じてアプリを配布している場合は、GooglePlayアプリケーションのライセンスを利用できます。

デバイスを一意に識別する方法については、Androidデベロッパーブログの「アプリのインストールの識別」をご覧ください。

于 2012-12-11T05:36:59.077 に答える
0

IMEI番号で実装しました。だから私のapkはIMEI番号に基づいて設計されています。それで、与えられたIMEIがデバイスIMEIと一致するかどうかをチェックし、それだけが新しいアクティビティを起動します。そうでない場合は終了します。

TextView tx = (TextView) findViewById(R.id.tx);
    String ts = Context.TELEPHONY_SERVICE;
    TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(ts);
    String imei = mTelephonyMgr.getDeviceId();
    if (imei.equals("<what we given inthe source>")) {
        // Launch the activity
    } else {
        // show an alert dialog and exit
    }
于 2012-12-14T05:23:23.013 に答える