Hello Dears,
I am having a problem in the regular sharing code of unity , its only working in messenger , but failing in instagram/twitter/facebook
as below
Facebook : Nothing is appearing , no text nor image.
Twitter : Only text appearing , no image.
Whatsapp : Sharing failed / try again.
Instagram : Unfortunately , instagram has stopped.
Snapchat : The app opens without anything .
This is my code.
if (rayCast.collider != null && rayCast.transform.gameObject.tag == "share")
{
Debug.Log ("Capture SCreen");
Application.CaptureScreenshot ("Bla.png");
Debug.Log ("screen captured");
ShareImage (Application.persistentDataPath + "/sceenshot.png", "How many balloons you can tap in Yellow Hunter! ", "xx", "xx");
Debug.Log ("Sharing done");
}
public static void ShareImage(string imageFileName, string subject, string title, string message)
{
#if UNITY_ANDROID
AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
AndroidJavaObject intentObject = new AndroidJavaObject("android.content.Intent");
intentObject.Call("setAction", intentClass.GetStatic("ACTION_SEND"));
intentObject.Call("setType", "image/*");
intentObject.Call("putExtra", intentClass.GetStatic("EXTRA_SUBJECT"), subject);
intentObject.Call("putExtra", intentClass.GetStatic("EXTRA_TITLE"), title);
intentObject.Call("putExtra", intentClass.GetStatic("EXTRA_TEXT"), message);
AndroidJavaClass uriClass = new AndroidJavaClass("android.net.Uri");
AndroidJavaObject fileObject = new AndroidJavaObject("java.io.File", imageFileName);
AndroidJavaObject uriObject = uriClass.CallStatic("fromFile", fileObject);
bool fileExist = fileObject.Call("exists");
Debug.Log("File exist : " + fileExist);
// Attach image to intent
if (fileExist)
intentObject.Call("putExtra", intentClass.GetStatic("EXTRA_STREAM"), uriObject);
AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unity.GetStatic("currentActivity");
currentActivity.Call("startActivity", intentObject);
#endif
↧