0

我正在学习Anko公共知识,在这方面,我看到Intent很容易编写代码来启动活动。它正在工作。但是我看到 Anko 有一些广泛使用的 Intent 的调用包装器:

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()不工作。

4

2 回答 2

1

只需确保您在应用程序 gradle 中为 anko 添加了正确的依赖项

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-3"

compile "org.jetbrains.anko:anko-commons:0.10.0"

现在使用起来非常容易,可以将其用作 Anko Ex 的功能。如果您想拨打电话,只需简单地调用此功能即可

makeCall("PHONE_NUMBER")

于 2017-06-23T12:40:08.737 回答
0

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

于 2019-12-26T17:41:37.670 回答