Я сделал что-то похожее.
Ранее я получал 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 вы получите нулевое значение, для некоторых устройств лучше использовать 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);