import
android.Manifest;
import
android.content.pm.PackageManager;
import
android.os.Bundle;
import
android.telephony.TelephonyManager;
import
android.widget.TextView;
import
android.widget.Toast;
import
androidx.annotation.NonNull;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.core.app.ActivityCompat;
public
class
MainActivity
extends
AppCompatActivity {
final
int
REQUEST_CODE =
101
;
String imei;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
TextView imeiTextView = findViewById(R.id.idTVIMEI);
if
(ActivityCompat.checkSelfPermission(
this
, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(
this
,
new
String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CODE);
}
imei = telephonyManager.getImei();
imeiTextView.setText(imei);
}
@Override
public
void
onRequestPermissionsResult(
int
requestCode,
@NonNull
String[] permissions,
@NonNull
int
[] grantResults) {
super
.onRequestPermissionsResult(requestCode, permissions, grantResults);
if
(requestCode == REQUEST_CODE) {
if
(grantResults.length !=
0
&& grantResults[
0
] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(
this
,
"Permission granted."
, Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(
this
,
"Permission denied."
, Toast.LENGTH_SHORT).show();
}
}
}
}