Tpasnik
Мастер
(1493)
1 месяц назад
URL в WebView:
-------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class DownloadManager : MonoBehaviour
{
public string apkUrl = "файл";
public void StartDownload()
{
Application.OpenURL(apkUrl);
}
}
-------------------------------------------------------
для загрузки файла:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class DownloadManager : MonoBehaviour
{
public string apkUrl = "файл";
public string savePath = "/sdcard/Downloads/your-app-name.apk"; // Путь для сохранения APK-файла на устройстве
public IEnumerator DownloadAPK()
{
using (UnityWebRequest request = UnityWebRequest.Get(apkUrl))
{
yield return request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
Debug.LogError(request.error);
}
else
{
System.IO.File.WriteAllBytes(savePath, request.downloadHandler.data);
Debug.Log("File downloaded successfully!");
}
}
}
public void StartDownload()
{
StartCoroutine(DownloadAPK());
}
}
----------------------------------------------------------------
Установка загруженного APK-файла
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;
public class InstallManager : MonoBehaviour
{
public string savePath = "/sdcard/Downloads/your-app-name.apk"; // Путь к загруженному APK-файлу
public void InstallAPK()
{
#if UNITY_ANDROID && !UNITY_EDITOR
if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
{
Permission.RequestUserPermission(Permission.ExternalStorageWrite);
}
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent", "android.intent.action.VIEW");
AndroidJavaObject uri = new AndroidJavaObject("android.net.Uri").CallStatic<AndroidJavaObject>("fromFile", new AndroidJavaObject("java.io.File", savePath));
intent.Call<AndroidJavaObject>("setDataAndType", uri, "application/vnd.android.package-archive");
intent.Call<AndroidJavaObject>("addFlags", 268435456); // FLAG_GRANT_READ_URI_PERMISSION
currentActivity.Call("startActivity", intent);
#endif
}
}
Федор ДрёминУченик (69)
1 месяц назад
Ну приложуха три кнопки. На первую жмякаешь приложуха с dropboxа .apk подгружает а когда подгрузила предлагает скачать. Ну как рустор