私は似たようなことをしました。
以前は、テスター デバイスの 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);