閑來無事,覺得用uinity來發送短信挺有意思的,所以自己差了點資料,看看能否實現,結果還真的可以!廢話不多說,直接碼!
1,新建一空工程,我們就簡單的使用UGUI搭建一個丑陋的界面吧!

2,界面極其簡單,直接寫發送函數。
先創建一個AndroidJavaClass 對象,它用來調用jar包里的函數。
ajc = new AndroidJavaClass("com.qyxls.sms.SMSActivity");
3,全部代碼:
using UnityEngine; using System.Collections; using UnityEngine.UI; public class SendMessage : MonoBehaviour { public InputField number; public InputField content; public Button btn_send; public Text statue; private AndroidJavaClass ajc; // Use this for initialization void Start() { ajc = new AndroidJavaClass("com.qyxls.sms.SMSActivity"); btn_send.onClick.AddListener(delegate() { this.SendMsg(btn_send.gameObject); }); } void SendMsg(GameObject go) { if (string.IsNullOrEmpty(number.text) || string.IsNullOrEmpty(content.text)) { statue.text = "信息發送失敗!"; return; } ajc.CallStatic("SMSSend", new string[] { number.text, content.text }); statue.text = "信息已發送!"; StartCoroutine(ChangeStatue()); } void Update() { if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home)) Application.Quit(); } private IEnumerator ChangeStatue() { yield return new WaitForSeconds(1f); statue.text = ""; number.text = ""; content.text = ""; } }
4,修改圖標,簡單粗暴直接修改AndroidManifest文件。

5,真機測試。

測試結果:問候一下10086吧!

靜待10s,好了。

工程代碼:git@github.com:wuzhangwuzhang/UnitySendMsg.git
