Проверка прав доступа для получения номера сим-карты в Kotlin Android? - PullRequest
0 голосов
/ 04 декабря 2018

Как получить номер симкарты в 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...