Как открыть системные настройки Android из приложения Unity для Android - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь открыть Системные настройки из моего приложения Unity для Android, но получаю следующую ошибку:

UnityEngine.AndroidJavaException: android.content.ActivityNotFoundException: не найдена активность для обработки намерения{act = android.settings.ACTION_SETTINGS cat = [android.intent.category.DEFAULT] dat = package: com.xxx.xxxxx flg = 0x10000000}

Вот мой код:

        try
        {
            using (var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            using (AndroidJavaObject currentActivityObject = unityClass.GetStatic<AndroidJavaObject>("currentActivity"))
            {
                string packageName = currentActivityObject.Call<string>("getPackageName");

                using (var uriClass = new AndroidJavaClass("android.net.Uri"))
                using (AndroidJavaObject uriObject = uriClass.CallStatic<AndroidJavaObject>("fromParts", "package", packageName, null))
                using (var intentObject = new AndroidJavaObject("android.content.Intent", "android.settings.ACTION_SETTINGS", uriObject))
                {
                    intentObject.Call<AndroidJavaObject>("addCategory", "android.intent.category.DEFAULT");
                    intentObject.Call<AndroidJavaObject>("setFlags", 0x10000000);
                    currentActivityObject.Call("startActivity", intentObject);
                }
            }
        }
        catch (Exception e)
        {
            Debug.Log(e);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...