Unity發送短信


  閑來無事,覺得用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM