Как получить номер симкарты в kotlin android
В этом коде я не могу получить разрешение, и на тосте отображается только сообщение, а не номер фома
class MainActivity : AppCompatActivity() {
private var wantPermission = Manifest.permission.READ_PHONE_STATE
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val number = getMyPhoneNO()
Toast.makeText(applicationContext, "My Phone No is: $number", Toast.LENGTH_SHORT).show()
Log.v("Debug", number)
}
private fun getMyPhoneNO(): String {
val mTelephonyMgr: TelephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
if (checkSelfPermission(this, wantPermission) != PackageManager.PERMISSION_GRANTED) {
return ""
}
return mTelephonyMgr.line1Number
}
}