如何使用 Intent Anko 的调用包装器?

How to use call wrappers for Intent Anko?

我正在学习 Anko commons,在这方面,我看到 Intent 可以轻松编写 startActivity 代码。它的工作。但是我看到 Anko 有一些广泛使用的 Intents 的调用包装器:

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() 不起作用。我已经在清单中声明了许可,尽管它不起作用。为什么?

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")

您需要在 Manifest 文件中添加 CALL_PHONE 权限,即 <uses-permission android:name="android.permission.CALL_PHONE"/>,并向用户请求 运行-time CALL_PHONE 权限。