Error de aplicación cuando bash enviar SMS

Intento enviar SMS en kotlin, escribí una aplicación simple con el siguiente código:

import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.telephony.SmsManager import android.widget.TextView import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val textView = findViewById(R.id.mainTextView) as TextView SEND.setOnClickListener { textView.setText("click") val sm = SmsManager.getDefault() sm.sendTextMessage("123123123", null, "test", null, null) textView.setText("OK") } } } 

Cuando bash ejecutar la aplicación a través del cable USB de la aplicación AndroidStudio, no quiero permissions a pesar de que he agregado SEND_SMS permiso para manifestar. Cuando presiono button de aplicación se cierra

usted tiene que solicitar el permiso usted mismo. Como se describe en esta guía

 // Here, thisActivity is the current activity if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity, Manifest.permission.SEND_SMS)) { // Show an explanation to the user *asynchronously* -- don't block // this thread waiting for the user's response! After the user // sees the explanation, try again to request the permission. } else { // No explanation needed, we can request the permission. ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.SEND_SMS}, MY_PERMISSIONS_REQUEST_SEND_SMS); // MY_PERMISSIONS_REQUEST_SEND_SMS is an // app-defined int constant. The callback method gets the // result of the request. } } 

Si no desea usar los permissions de time de ejecución, configure la versión del objective del SDK en 21 en su Gradle.

Agregue el SDK de destino en su Gradle de esta manera:

 android { defaultConfig { ..... ..... targetSdkVersion 21 } }