2

アドホック配布 (下請業者としてテスターまたはクライアントにアプリを送信する) を使用するときに、Android アプリにコード署名する (特定の ID を持つデバイスでのみ開くことを許可する) 方法はありますか?

apk ファイルを簡単に共有できることはわかっていますが、準備が整う前に他の人にアプリを再配布してほしくない場合はどうすればよいですか? たとえば、テスターが完成していないバグのあるバージョンのアプリを配布できるようにしたくありません。または、クライアントにアプリの最終バージョンを見せたいのですが、支払いが行われるまで配布を許可したくありません。

4

1 に答える 1

4

私は似たようなことをしました。

以前は、テスター デバイスの IMEI を取得していました

そして onCreate() 関数で

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      

String IMEITesterDevice = "1234123535346453634";

 final TelephonyManager  mTelephony =  (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
    String AndroidDeviceId = mTelephony.getDeviceId();

if (AndroidDeviceId.contentEquals(IMEITesterDevice ) //Not equal then
 super.finish();  //force to finish my app.
...
...
...
}

アップデート :

タブレットのようなテレフォニー サポートのないデバイスの場合、TelephonyManager を使用して null を取得します。一部のデバイスでは Secure.ANDROID_ID を使用することをお勧めします...

String AndroidDeviceId;
final TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);//for mobiles
    if (mTelephony.getDeviceId() != null)
        AndroidDeviceId = mTelephony.getDeviceId();
    else // Tablets
        AndroidDeviceId = Secure.getString(
                        getApplicationContext().getContentResolver(),
                        Secure.ANDROID_ID);
于 2010-07-16T15:23:33.590 に答える