Queria q testassem esse script de compartilhar?
2 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Queria q testassem esse script de compartilhar?
o video abaixo mostra um script que compartilha o screnshot em alguma rede social
so que quando tento executar no meu smarthphone da erro dizendo que nao foi possivel compartilhar
qria saber se o problema esta no script,no meu smarthphone ou ,talvez, na minha internet.
link do script
https://dl.dropboxusercontent.com/u/65801876/shareUnityScript/ShareImageCanvas.cs
so que quando tento executar no meu smarthphone da erro dizendo que nao foi possivel compartilhar
qria saber se o problema esta no script,no meu smarthphone ou ,talvez, na minha internet.
link do script
https://dl.dropboxusercontent.com/u/65801876/shareUnityScript/ShareImageCanvas.cs
danyllo106- Avançado
- PONTOS : 3521
REPUTAÇÃO : 7
Idade : 27
Respeito as regras :
Re: Queria q testassem esse script de compartilhar?
Ok, você tem o SKD do facebook instalado e tudo mais?
Qual o erro que aparece?
Qual o erro que aparece?
Re: Queria q testassem esse script de compartilhar?
ja resolvi
utilizei o script abaixo
ele é muito interessante
ele tira o print da tela e compartilha para varias redes sociais como por ex:
twiter,mensegerr,facebook,whatsapp...
ate onde eu sei nao precisei baixar nenhum skd do facebook
******creditos no comentario do script
***precisa habilitar o acesso ao sdcard no playerprefs
utilizei o script abaixo
ele é muito interessante
ele tira o print da tela e compartilha para varias redes sociais como por ex:
twiter,mensegerr,facebook,whatsapp...
ate onde eu sei nao precisei baixar nenhum skd do facebook
******creditos no comentario do script
***precisa habilitar o acesso ao sdcard no playerprefs
- Código:
using UnityEngine;
using System.Collections;
using System.IO;
public class Share : MonoBehaviour {
public string mensaje;
/* Daniele Olivieri
* www.daniel4d.com
*
* I really hope this could help you out!
* If you want to share the code please link to my blog! :-)
* If you use the code in your app, it would be much appreciated to give me credit somehow :-)
*
*
*
*
*
*
* -------------------------------------- ***********************
* IMPORTANT !!!!! READ THIS
* -------------------------------------- ***********************
* Grant the Writing Access to External (SDCard) in PlayerSettings ;-) Otherwise you won't be able to share pictures!!!!
*
*
*
*
*
* */
private bool isProcessing = false;
void OnMouseDown(){
if(!isProcessing){
StartCoroutine( ShareScreenshot() );
Debug.Log("uiugiug");
}}
void Update ()
{
}
public IEnumerator ShareScreenshot()
{
isProcessing = true;
// wait for graphics to render
yield return new WaitForEndOfFrame();
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PHOTO
// create the texture
Texture2D screenTexture = new Texture2D(Screen.width, Screen.height,TextureFormat.RGB24,true);
// put buffer into texture
screenTexture.ReadPixels(new Rect(0f, 0f, Screen.width, Screen.height),0,0);
// apply
screenTexture.Apply();
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PHOTO
byte[] dataToSave = screenTexture.EncodeToPNG();
string destination = Path.Combine(Application.persistentDataPath,System.DateTime.Now.ToString("yyyy-MM-dd-HHmmss") + ".png");
File.WriteAllBytes(destination, dataToSave);
if(!Application.isEditor)
{
// block to open the file and share it ------------START
AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
AndroidJavaObject intentObject = new AndroidJavaObject("android.content.Intent");
intentObject.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_SEND"));
AndroidJavaClass uriClass = new AndroidJavaClass("android.net.Uri");
AndroidJavaObject uriObject = uriClass.CallStatic<AndroidJavaObject>("parse","file://" + destination);
intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_STREAM"), uriObject);
intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), ""+mensaje);
intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_SUBJECT"), "SUBJECT");
intentObject.Call<AndroidJavaObject>("setType", "image/jpeg");
AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
// option one WITHOUT chooser:
currentActivity.Call("startActivity", intentObject);
// option two WITH chooser:
//AndroidJavaObject jChooser = intentClass.CallStatic<AndroidJavaObject>("createChooser", intentObject, "YO BRO! WANNA SHARE?");
//currentActivity.Call("startActivity", jChooser);
// block to open the file and share it ------------END
}
isProcessing = false;
}
}
danyllo106- Avançado
- PONTOS : 3521
REPUTAÇÃO : 7
Idade : 27
Respeito as regras :
Tópicos semelhantes
» Alguém ajuda? queria saber como editar esse script para colocar animação.
» Eu produzi esse jogo na unity e gostaria que vocês testassem e avaliassem
» Queria saber como é feito esse jogo
» PEDIDO - queria um script para entrar em um veiculo
» não sei o que tem de errado com esse script
» Eu produzi esse jogo na unity e gostaria que vocês testassem e avaliassem
» Queria saber como é feito esse jogo
» PEDIDO - queria um script para entrar em um veiculo
» não sei o que tem de errado com esse script
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos