本章內(nèi)容轉(zhuǎn)載:
https://blog.csdn.net/Pratik_shiku/article/details/102558025?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase
>先進(jìn)入騰訊云官網(wǎng), 進(jìn)行登錄再實(shí)名認(rèn)證就好了.
https://cloud.tencent.com/

> 進(jìn)過一系列認(rèn)證后就可以進(jìn)行短信套餐的購買了
?? 個(gè)人是在下面的連接里買了最低消費(fèi)的套餐 1000條短信40塊錢 ,二年內(nèi)有效 (ps:第一次購買有10塊錢優(yōu)惠價(jià)).
??? 學(xué)生也有一些優(yōu)惠套餐,要進(jìn)行學(xué)生認(rèn)證而已
??? https://buy.cloud.tencent.com/sms
>點(diǎn)擊右上角的按鈕進(jìn)入控制臺(tái) ,按照?qǐng)D片在 云產(chǎn)品 里搜索短信
?進(jìn)入控制臺(tái)后會(huì)出現(xiàn)如下頁面,我目前是已實(shí)名狀態(tài),如果你的狀態(tài)是未實(shí)名,請(qǐng)先完成實(shí)名認(rèn)證,這是不可或缺的一步,若你已經(jīng)完成,就可以將鼠標(biāo)移至云產(chǎn)品按鈕,會(huì)出來一個(gè)下拉菜單,在里面找到“短信”(大概在最后一列),點(diǎn)擊進(jìn)入。
>接下來你就能看到你的SDK AppID和App Key。這兩個(gè)就是之前所說的必需品之一。接下來的一步也是必不可少的,你需要點(diǎn)擊上方的“國(guó)內(nèi)短信”,來申請(qǐng)一個(gè)簽名,和模板。

>點(diǎn)擊短信內(nèi)容配置后,選擇“創(chuàng)建簽名”,申請(qǐng)一個(gè)簽名(簽名就是短信驗(yàn)證碼開頭的【簽名】標(biāo)志,具體看最開始的效果圖。)過程中可能會(huì)需要我剛才所說的公眾號(hào)截圖什么的,具體還是奉勸大家加一下客服的QQ,好好跟她說說情況,她會(huì)幫助你通過的。我這里就不詳細(xì)講了。
可以根據(jù)快速入門來創(chuàng)建 簽名 和正文模板

>簽名這方便用的是微信公眾號(hào)來進(jìn)行注冊(cè)的 , 公眾號(hào)對(duì)我來說這個(gè)比較簡(jiǎn)單
? 但在這樣做之前,請(qǐng)務(wù)必加一下客服QQ,跟她說說你的實(shí)際情況,就會(huì)獲得管理員的庇護(hù)。

>申請(qǐng)好了簽名,就需要?jiǎng)?chuàng)建一下短信模板,短信模板的格式是:{1}內(nèi)容{2}內(nèi)容。我的模板是:{1}當(dāng)前驗(yàn)證碼為{2}請(qǐng)于5分鐘內(nèi)填寫。此處{1},{2}的位置的內(nèi)容是可以改變的,比如:{1}你可以用代碼添加“你好”,{2}可以添加用隨機(jī)數(shù)生成的驗(yàn)證碼。


>若你已經(jīng)完成了上述所有步驟,那么你離完成所需條件只剩下一步,那就是下載工具jar包。
1.導(dǎo)入所需jar包, 我用的是Maven注入依賴的方式導(dǎo)入jar包
<dependency>
? ? ? <groupId>com.github.qcloudsms</groupId>
? ? ? <artifactId>qcloudsms</artifactId>
? ? ? <version>1.0.5</version>
? ? </dependency>
2.coding
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;
import java.io.IOException;
public class sendMessage {
? ? public static void main(String[] args) {
? ? ? ? int appid = 這里輸入步驟4的appid;
? ? ? ? String appkey = "這里輸入步驟4的appkey";
? ? ? ? String[] phoneNumbers = {"這里輸入手機(jī)號(hào)","第二個(gè)手機(jī)號(hào)"}; //手機(jī)號(hào)可以添很多。
? ? ? ? int templateId = 這里添你申請(qǐng)的模板ID,注意是模板ID不是簽名ID;
? ? ? ? String smsSign = "這里添你申請(qǐng)的簽名,注意不是ID,是簽名,中文。";
? ? ? ? try {
? ? ? ? ? ? String[] params = {"","123456"};? //第一個(gè)參數(shù)傳遞{1}位置想要的內(nèi)容,第二個(gè)傳遞{2}的內(nèi)容,以此類推。具體看步驟5
? ? ? ? ? ? SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
? ? ? ? ? ? SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers[0],
? ? ? ? ? ? ? ? ? ? templateId, params, smsSign, "", "");
? ? ? ? ? ? System.out.println(result);
? ? ? ? } catch (HTTPException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? } catch (JSONException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? } catch (IOException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? }
}
這樣就完全可以了,這只是一個(gè)測(cè)試模板,如果你成功收到了短信,就可以把他應(yīng)用到frame里,設(shè)置button.click事件,獲取textview的內(nèi)容(手機(jī)號(hào)),完成發(fā)送。