void Start() { promptMsg = new HintMsg(); btnClose = transform.Find("bg/BtnClose").GetComponent <Button>(); imageQRecode = transform.Find("bg/ImageQRecode").GetComponent <RawImage>(); BG = transform.Find("bg").GetComponent <Image>(); DetermineBtn = transform.Find("bg/ConfrimButton").GetComponent <Button>(); CopyBtn = transform.Find("bg/CopyButton").GetComponent <Button>(); siteText = transform.Find("bg/Site").GetComponent <Text>(); CopyBtn.onClick.AddListener(() => { if (!PermissionsRationaleDialog.IsPermitted(AndroidPermission.WRITE_EXTERNAL_STORAGE)) { PermissionsRationaleDialog.RequestPermission(AndroidPermission.WRITE_EXTERNAL_STORAGE); Debug.Log("No WRITE_EXTERNAL_STORAGE Permission"); } #if UNITY_ANDROID if (!string.IsNullOrEmpty(siteText.text)) { //"com.inode.dreamcity.SaveImageActivity" using (var test = new AndroidJavaObject("com.inode.dreamcity.SaveImageActivity")) { if (test.Call <bool>("CopyText", siteText.text)) { promptMsg.Change(LanguageService.Instance.GetStringByKey("复制成功", string.Empty), Color.white); Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg); } } } #endif }); btnClose.onClick.AddListener(clickClose); setPanelActive(false); Multilingual(); }
void OnGUI() { #if PLATFORM_ANDROID if (!Permission.HasUserAuthorizedPermission(Permission.FineLocation)) { dialog.AddComponent <PermissionsRationaleDialog>(); PermissionsRationaleDialog permissions = dialog.GetComponent <PermissionsRationaleDialog>(); permissions.GetConfirmationBox(ConfirmationBox, YesBtn, NoBtn); return; } else if (dialog != null) { Destroy(dialog); } #endif }
private void OnLongPress() { Texture2D posTexture2D = GetComponent <RawImage>().texture as Texture2D; if (!PermissionsRationaleDialog.IsPermitted(AndroidPermission.WRITE_EXTERNAL_STORAGE)) { PermissionsRationaleDialog.RequestPermission(AndroidPermission.WRITE_EXTERNAL_STORAGE); Debug.Log("No WRITE_EXTERNAL_STORAGE Permission"); } if (gameObject.name.Equals("ImageQRecode")) { StartCoroutine(SaveImages(posTexture2D, "chargeQR")); return; } int width = (int)GetComponent <RectTransform>().rect.width; int height = (int)GetComponent <RectTransform>().rect.height; StartCoroutine(ScreenShotPNG(width, height)); }