Android / отправка смс SmsManager

237
01 декабря 2017, 05:33

Как разрешить приложению отправлять смс сообщения? Ошибка доступа.

Добавил в Manifest.xml

 <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.telephony.SmsManager
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        btnSend.setOnClickListener({
            val numberText = R.string.phoneNumber
            val messageText = "Hello, member!"
            SmsManager.getDefault()
                    .sendTextMessage(numberText.toString(), null, messageText.toString(), null, null)
        })
    }
}
Answer 1

Пермишн android.permission.SEND_SMS относится к dangerous permissions, поэтому для его получения, кроме записи в манифесте, нужно запросить разрешение у пользователя в рантайме. Подробности можно найти в официальной документации: requesting permissions at run time.

READ ALSO
Использование Sqlite в андроид

Использование Sqlite в андроид

Есть большая строка, полученная после http запросаКак мне ее сохранить в базе дынных и после когда нужно, загружать в других активити

257
Последствия моего варианта PreparedStatement

Последствия моего варианта PreparedStatement

В общем и целом для работы с JDBC-mysql у меня есть только три типа данных: Integer, String, Long

290
Как выбрать одно значение из Json Array

Как выбрать одно значение из Json Array

Преобразовал Json String в Java объект с помощью objectMapperТеперь из массива Json не могу получить значение для Cod или dtBeg

254
проблема preference в fragment

проблема preference в fragment

Подчеркивает FindPreference, getSharedPreferencesНеобходимо перенести из активити во фрагмент, но не получается

217