В соответствии с вашими пояснениями в комментарии. Я бы сказал, что это нехорошее решение «identificaiton». Я рекомендую вам иметь одно приложение и проверять IMEI с базой данных на стороне сервера.
Также я должен сказать, что продвинутый пользователь может ИЗВЕСТИТ IMEI устройства.
Но в любом случае, если вы хотите сделать свое решение, код довольно прост. Вам просто нужно сохранить IMEI со статической переменной и проверить ее в основном действии. Если IMEI правильно запустил приложение, в противном случае покажите сообщение и закройте. Вот как вы будете иметь «единый IMEI приложение»
public class MainActivity extends AppCompatActivity {
private final static String AUTHORIZED_IMEI = "XXXXXXXXXXXXXX";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// get device IMEI
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String deviceImei = telephonyManager.getDeviceId();
if (AUTHORIZED_IMEI.equals(deviceImei)) {
// AUTHORIZED
// Code to run within onCreate
} else {
Toast.makeText(this, "DEVICE NOT AUTHORIZED", Toast.LENGTH_LONG).show();
finish();
}
}
}
Также вам необходимо разрешение на запись в файле манифеста
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
ПРИМЕЧАНИЕ: В Android 6, вы должны справиться с этой permisison во время выполнения.
Если список imeis статична вы можете хранить в файле ресурсов и прочитать его из приложения. В противном случае, если список imeis может изменяться, вам необходимо сохранить его на стороне сервера (для добавления, изменения или удаления) и извлечения из мобильного приложения. – adalPaRi
Во-первых, спасибо, сэр за ответ. Что я делаю для каждого пользователя, я спрашиваю его номер IMEI, и когда он отправляет по электронной почте, я помещу его в пакет и скомпилирую и отправлю ему приложение. Это одно приложение IMEI. Нет списка. Пожалуйста, помогите мне, в каком файле я могу сохранить IMEI, а затем вызвать этот файл во время выполнения приложения. –