Как я могу подключить мое android приложение к inte rnet? (Единство) - PullRequest
0 голосов
/ 22 апреля 2020

Я делаю Android приложение, которое запрашивает информацию с веб-сайта (я уже сделал веб-сайт) и отображает ее на экране.

У меня есть этот код для этого:

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;
using UnityEngine.Networking;
using UnityEngine.UI;

public class WebTextLoader : MonoBehaviour
{
    // Start is called before the first frame update
    [Serializable]
    public class PlaceInfo
    {
        public string Titulo = "";
        public string Texto = "";
    }

    public string URL;
    public Text TituloUI;
    public Text TextoUI;

    public PlaceInfo placeInfo;



    public void Start()
    {
        if (Debug.isDebugBuild)
        {
            StartCoroutine(GetRequest(URL));

        }
    }
    IEnumerator GetRequest(string uri)
    {
        using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
        {
            // Request and wait for the desired page.
            yield return webRequest.SendWebRequest();

            string jsonForm = uri;

            if (webRequest.isNetworkError)
            {
                Debug.Log("Error loading");

            }
            else
            {
                try
                {
                    placeInfo = JsonUtility.FromJson<PlaceInfo>(webRequest.downloadHandler.text);
                    TituloUI.text = placeInfo.Titulo;
                    TextoUI.text = placeInfo.Texto;

                }
                catch
                {
                    Debug.Log("Error in connection");
                }
            }

        }
    }
}

Вот как выглядит компонент:

изображение компонента

(я уже пытался изменить htttp на https)

Теперь, когда я тестирую его в редакторе Unity, он работает отлично, но когда я пробую его на своем телефоне, это не так. Текст никогда не загружается.

Я думал, что это было что-то о разрешениях, поэтому я дал inte rnet и access_network_state, все еще не работал (у меня также есть inte rnet по требованию в настройки плеера)

Я что-то упустил?

1 Ответ

0 голосов
/ 22 апреля 2020

Для выполнения сетевых операций в вашем приложении манифест должен включать следующие разрешения:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...