Quantcast
Channel: Questions in topic: "android sdk"
Viewing all articles
Browse latest Browse all 455

unity android sharing failing in facebook/instagram/twitter

$
0
0
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

Viewing all articles
Browse latest Browse all 455

Trending Articles