Exemple #1
0
        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();
        }
Exemple #2
0
    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));
        }