Каков правильный способ получения разрешений для намерений телефонных звонков

Как запросить разрешения с помощью Kotlin. Я пытаюсь сделать функцию телефонного звонка fun buChargeEvent(view: View){ var number: Int = txtCharge.text.toString().toInt() val intentChrage = Intent(Intent.ACTION_CALL) intent.data = Uri.parse("tel:$number") startActivity(intentChrage) } Я добавил пользовательские разрешения в манифест, но все еще имею ту же ошибку .

Ошибка «Нет определения класса def» при использовании OpenAM SDK через Kotin

Я пытаюсь использовать OpenAM SDK для некоторых задач. При использовании любого из классов SDK я получаю сообщение об ошибке «No class def found»! Я проверил и подтвердил gradle.build и убедился, что у меня есть правильная внешняя банка (Client SDK). В чем проблема? buildscript { ext.kotlin_version = '1.1.3' repositories { mavenCentral() flatDir { dirs 'lib' } […]

Исключение json в приложении kotlin

Я пытаюсь прочитать файл JSON в приложении kotlin. Я могу прочитать json, но есть ошибка, она не заполняет массив. Когда он показывает исключение, я вижу результат json. Вот код: fun read(){ val stringRequest = StringRequest(Request.Method.POST, URL, Response.Listener<String>{s -> try { val obj = JSONObject(s) if(!obj.getBoolean("error")){ val array = obj.getJSONArray("friend") for(i in 0..array.length()-1){ val objectFriend = […]

Как я могу работать с Redux / React в Kotlin.js?

Я хочу работать с Redux / React в Kotlin.js , но я только нашел библиотеки Redux / React для Android (например, redux-kotlin ).

Могу ли я вызвать методы внутри шаблона строки в Котлине?

У меня есть метод: fun sum(first:Int, second:Int):Int { return first + second } Можно ли вызвать этот метод с параметром внутри шаблона строки, как я могу сделать с переменной? Я пробовал следующее, но это не сработало: println("$sum(3,4)")

Котлин объясняет мне, что касается полей подкачки

Я смотрел официальный учебник Kotlin. Я наткнулся на тему под названием Backing Fields В нем говорится, Классы в Котлине не могут иметь полей. Однако иногда при использовании пользовательских аксессуаров необходимо иметь резервное поле. Для этих целей Kotlin предоставляет автоматическое поле поддержки, к которому можно получить доступ, используя идентификатор поля: var counter = 0 // the […]

Как запустить другой файл .kt / Class в той же папке src?

Я новичок в kotlin, я начал изучать Kotlin Language, установив intellij IDEA , теперь проблема в том, когда я хочу запустить второй файл .kt помощью кнопки запуска, только показывая, что я запускал первый файл .kt . Всегда показывать Run HelloWorld.kt , я хочу запустить Addition.kt Я не могу запускать новый классный класс в kotlin, он […]

Android studio 3 beta 2 Build failed

Когда я запускаю проект First Kotlin и устанавливаю Android beta 3 beta 2, я получаю эту проблему Ошибка: (29, 38) Ресурс не найден, который соответствует указанному имени (в 'layout_width' со значением '@ dimen / abc_dropdownitem_icon_width'). Ошибка: (20, 26) Ресурс не найден, который соответствует указанному имени (в 'alpha' со значением '@ dimen / highlight_alpha_material_colored'). Ошибка: (29, […]

Зачем нужен код B для использования SQLiteDatabase. () В параметре ввода?

Код А хорош, чтобы сделать это просто, кто-то написал код Б. Я не могу понять, почему параметр shoud (transactionFun:SQLiteDatabase.()->Unit) в коде B Я думаю (transactionFun: ()->Unit) в коде B тоже хороша, правильно? Код А fun excuteTransaction(transactionFun:()->Unit){ val db = dbHelper.writableDatabase try{ db.beginTransaction() transactionFun() db.setTransactionSuccessful() }finally { db.endTransaction() } } Код B fun SQLiteDatabase.executeTransaction(transactionFun:SQLiteDatabase.()->Unit){ try{ beginTransaction() […]

Как сделать возвращаемый тип функции переопределения одного выражения для Unit?

Как вы переопределите функцию, возвращающую void или Unit , с помощью функции одного выражения , выражение которой возвращает некоторый тип Un Unit ? Например: interface Base { fun overrideMe(): Unit } class Derived: Base { override fun overrideMe() = runAsync { } }

Давайте будем гением компьютера.