Android應用程式中分享圖片和文字給好友

來源:互聯網
上載者:User

Android應用程式中分享圖片和文字給好友

 


設定檔中需要添加讀寫sdcard的許可權

 

using UnityEngine;using System.Collections;using System.IO;     public class Share : MonoBehaviour{             public  static string imagePath;    static AndroidJavaClass sharePluginClass;    static AndroidJavaClass unityPlayer;    static AndroidJavaObject currActivity;    private static Share mInstance;             public static Share instance {        get{ return mInstance;}    }             void Awake ()    {        mInstance = this;    }             void Start ()    {        imagePath = Application.persistentDataPath + /HKeyGame.png;        sharePluginClass = new AndroidJavaClass (com.ari.tool.UnityAndroidTool);        if (sharePluginClass == null) {            Debug.Log (sharePluginClass is null);        } else {            Debug.Log (sharePluginClass is not null);        }        unityPlayer = new AndroidJavaClass (com.unity3d.player.UnityPlayer);        currActivity = unityPlayer.GetStatic (currentActivity);    }             public void CallShare (string handline, string subject, string text, bool image)    {        Debug.Log (share call start :  + imagePath);        if (image) {            sharePluginClass.CallStatic (share, new object[] {                handline,                subject,                text,                imagePath            });        } else {            sharePluginClass.CallStatic (share, new object[] {                handline,                subject,                text,                            });        }        Debug.Log (share call end);    }             public void ScreenShot ()    {        StartCoroutine (GetCapture ());    }             IEnumerator GetCapture ()    {                     yield return new WaitForEndOfFrame ();                     int width = Screen.width;                     int height = Screen.height;                     Texture2D tex = new Texture2D (width, height, TextureFormat.RGB24, false);                     tex.ReadPixels (new Rect (0, 0, width, height), 0, 0, true);                     byte[] imagebytes = tex.EncodeToPNG ();//轉化為png圖                     tex.Compress (false);//對螢幕緩衝進行壓縮                     //      image.mainTexture = tex;//對螢幕緩衝進行顯示(縮圖)                     File.WriteAllBytes (Application.persistentDataPath + /HKeyGame.png, imagebytes);//儲存png圖                     Debug.Log (Application.persistentDataPath);    }}


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.