diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml index 0a691dd..8d4cdf8 100644 --- a/Assets/Plugins/Android/AndroidManifest.xml +++ b/Assets/Plugins/Android/AndroidManifest.xml @@ -7,20 +7,13 @@ - + + - - - - - + android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> ("currentActivity"); -#endif +public class MediaShareAndroid : MonoBehaviour +{ + + private string MediaType = "text/plain"; + private string TitleMessage = "Compartilhar Vídeo"; + private string SubtitleMessage = "VLibras"; + private string Media = "Compartilhar"; + private string path = Application.persistentDataPath + "/expl.jpg"; + - } - public static void ShareActivity(string title, string subject, string body) + public void ShareActivity(string title, string subject, string body) { - CreateActivity(); - AndroidJavaObject sharingIntent = new AndroidJavaObject("android.content.Intent", "android.intent.action.SEND") - .Call("setType", "text/plain") - .Call("putExtra", "android.intent.extra.TEXT", body) - .Call("putExtra", "android.intent.extra.SUBJECT", subject); - - AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent", activity) - .CallStatic("createChooser", sharingIntent, title); - activity.Call("startActivity", intent); + +#if UNITY_ANDROID + // Create Refernece of AndroidJavaClass class for intent + AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent"); + // Create Refernece of AndroidJavaObject class intent + AndroidJavaObject intentObject = new AndroidJavaObject("android.content.Intent"); + // Set action for intent + intentObject.Call("setAction", intentClass.GetStatic("ACTION_SEND")); + intentObject.Call("setType", MediaType); + //Set Subject of action + intentObject.Call("putExtra", intentClass.GetStatic("EXTRA_SUBJECT"), SubtitleMessage); + //Set title of action or intent + intentObject.Call("putExtra", intentClass.GetStatic("EXTRA_TITLE"), TitleMessage); + + + // Set actual data which you want to share + intentObject.Call("putExtra", intentClass.GetStatic("EXTRA_TEXT"), Media); + AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + AndroidJavaObject currentActivity = unity.GetStatic("currentActivity"); + // Invoke android activity for passing intent to share data + currentActivity.Call("startActivity", intentObject); + + + /* AndroidJavaClass uriClass = new AndroidJavaClass("android.net.Uri"); + AndroidJavaClass fileClass = new AndroidJavaClass("java.io.File"); + AndroidJavaObject fileObject = new AndroidJavaObject("java.io.File", path);// Set Image Path Here + AndroidJavaObject uriObject = uriClass.CallStatic("fromFile", fileObject); + // string uriPath = uriObject.Call("getPath"); + 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 } } + + -- libgit2 0.21.2