2017-06-23 47 views
1

我學習Anko公地並在這,我看到Intent容易編寫代碼給startActivity。它正在工作。但是,我看到安口有呼叫包裝一些廣泛使用的意圖:如何使用Intent 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()不起作用。我已經在清單中聲明瞭權限,儘管它不起作用。爲什麼?

sendSMS()瀏覽()兩者都是工作,但MakeCall函數()不工作。

+1

包括安口('編譯「org.jetbrains ......」'),並調用這些功能一個從'Activity'(而不是在活動中,您可以明確的指定,例如'activity.browse(...)')。 –

+0

是的,它的工作。謝謝。但是,當我使用'makeCall()'時,還有一個問題不起作用。爲什麼? –

+0

當你調用'makeCall()'時會發生什麼?有沒有日誌? – Bryan

回答

1

只是確保你已經添加了安口右側依賴於你的應用程序gradle這個

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

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

現在是很容易使用它以此作爲你想調用只是安口 Ex.if的功能簡單地調用這個函數像

makeCall("PHONE_NUMBER")

+0

一切工作正常,但我的下一個問題是,當我打電話'MakeCall函數()'它不工作 –

+0

確保已在清單給定的調用權限<使用許可權的android:NAME =「android.permission.CALL_PHONE」 />和其他人一樣.. @ PatelPinkal – 9spl

+0

我不認爲你需要特別'kotlin-stdlib-jre7'。從我知道'kotlin-stdlib'也應該工作。 – Mibac

相關問題