Я получаю сообщение об ошибке ниже кода
Для вызова требуется разрешение, которое может быть отклонено пользователем: код должен явно проверять, доступно ли разрешение (с помощью checkPermission), или явно обрабатывать потенциальное исключение SecurityException меньше ... (Ctrl + F1)
Информация о проверке: эта проверка просматривает ваш код и библиотеки, проверяет используемые API и сравнивает их с набором разрешений, необходимых для доступа к этим API. Если код, использующий эти API, вызывается во время выполнения, программа выйдет из строя.
Кроме того, для разрешений, которые можно отозвать (с targetSdkVersion 23), клиентский код также должен быть подготовлен для обработки вызовов, вызывающих исключение, если пользователь отклоняет запрос на разрешение во время выполнения. Идентификатор проблемы: MissingPermission
Код:
@SuppressWarnings( "deprecation" )
void setDeviceImei() {
TelephonyManager telephonyManager = ( TelephonyManager ) getSystemService( Context.TELEPHONY_SERVICE );
Utils.setIMEI( context, String.valueOf( telephonyManager.getDeviceId() ) );
WifiManager wm = ( WifiManager ) getApplicationContext().getSystemService( WIFI_SERVICE );
String ip = Formatter.formatIpAddress( wm.getConnectionInfo().getIpAddress() );
Utils.setIpAddress( context, ip );
int v = 0;
try {
v = context.getPackageManager().getPackageInfo( context.getPackageName(), 0 ).versionCode;
Utils.setVersionCode( context, v );
}
catch( NameNotFoundException e ) {
e.printStackTrace();
}
if( !Utils.isConnectingToInternet( context ) ) {
alertpopup( context, context.getResources().getString( R.string.no_internet ) );
return;
} else {
timer = new Timer();
timer.schedule( new TimerTask() {
public void run() {
callValidateImeiApi();
timer.cancel();
timer = null;
}
}, 500 );
}
}
Ошибка в строке ниже:
Utils.setIMEI( context, String.valueOf( telephonyManager.getDeviceId() ) );
Пожалуйста, помогите его очистить!