Exemple #1
0
        public string GetVideoGalleryPath()
        {
            var directory = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryMovies);

            using (var mediaStorageDir = new Java.IO.File(directory, string.Empty))
            {
                if (!mediaStorageDir.Exists())
                {
                    if (!mediaStorageDir.Mkdirs())
                    {
                        throw new IOException("Couldn't create directory, have you added the WRITE_EXTERNAL_STORAGE permission?");
                    }
                }

                return(mediaStorageDir.Path);
            }
        }
Exemple #2
0
        public void OpenApk(string filepath)
        {
            Java.IO.File file    = new Java.IO.File(filepath);
            Intent       install = new Intent(Intent.ActionView);

            // Old Approach
            if (Android.OS.Build.VERSION.SdkInt < Android.OS.BuildVersionCodes.N)
            {
                install.SetFlags(ActivityFlags.NewTask | ActivityFlags.GrantReadUriPermission);
                install.SetDataAndType(Android.Net.Uri.FromFile(file), "application/vnd.android.package-archive"); //mimeType
            }
            else
            {
                Android.Net.Uri apkURI = Android.Support.V4.Content.FileProvider.GetUriForFile(Android.App.Application.Context, Android.App.Application.Context.ApplicationContext.PackageName + ".fileprovider", file);
                install.SetDataAndType(apkURI, "application/vnd.android.package-archive");
                install.AddFlags(ActivityFlags.NewTask);
                install.AddFlags(ActivityFlags.GrantReadUriPermission);
            }

            Android.App.Application.Context.StartActivity(install);
        }