Я изучаю Anko
commons и в этом, я вижу Intent
для простого написания кода для startActivity. Работает. Но в этом я вижу, что Anko имеет обертки для некоторых широко используемых намерений:
Goal Solution ------------ ------------------- Make a call makeCall(number) without tel: Send a text sendSMS(number, [text]) without sms: Browse the web browse(url) Share some text share(text, [subject]) Send a email email(email, [subject], [text])
Поэтому я хочу использовать эту оболочку, но не знаю, как это сделать. Как я могу это использовать?
Ссылка Как: https://github.com/Kotlin/anko/wiki/Anko-Commons-%E2%80%93-Intents#useful-intent-callers
@ 9spl, что вы написали в ответ, я знаю, что все и я использовал последнюю зависимость, но первым вопросом был вопрос о том, как использовать makeCall () . Но я получил этот ответ, как использовать, тогда у меня есть другая проблема, makeCall () не работает. Я объявил разрешение в манифесте, хотя он не работает. Зачем?
- Kotlin / anko несколько асинхронных задач
- Невозможно инициализировать парсер объектов для модели. Продукты, не найдены приемлемые конструкторы
- Реализация SQLite в Котлине и Анко
- Ошибка: ошибка преобразования байт-кода в dex: Причина: com.android.dex.DexException: несколько файлов dex определяют Lorg / jetbrains / anko / collections / CollectionsKt;
- Как я могу скрыть пароль с помощью Anko?
sendSMS () и browse () работают, но makeCall () не работает.
просто убедитесь, что вы добавили правильную зависимость для anko в своем приложении gradle
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-3" compile "org.jetbrains.anko:anko-commons:0.10.0"
Теперь он настолько прост в использовании, что использует это как функцию Anko Ex.if, если вы хотите сделать вызов, просто вызовите эту функцию, например
makeCall("PHONE_NUMBER")