/mnt/sdcard/
タブレットの場所にある .txt ファイルを C# 経由で読み込もうとしています。プログラムを実行するたびに、以下のエラーメッセージが表示されます
パス /mnt/sdcard/.android_secure へのアクセスが拒否されました。
以下のコードに示すように、コード アクティビティにアクセス許可を追加しましたが、それでもファイルにアクセスできません。
n 個のスレッドを通過しましたが、どれも明確ではありません。
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using System.Net.Sockets;
using System.Net;
using System.IO;
namespace Server
{
[Activity (Label = "Server", MainLauncher = true, Permission = "android.permission.WRITE_EXTERNAL_STORAGE")]
public class Activity1 : Activity
{
int count = 1;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
Button button = FindViewById<Button> (Resource.Id.myButton);
button.Click += delegate {
button.Text = string.Format ("{0} clicks!", count++);};
string path = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
string[] filePaths = Directory.GetFiles(path,"*.txt",SearchOption.AllDirectories); //In this line I see Access denied error in run time.
}
}
}
誰かがこの問題に遭遇し、解決策を見つけた場合は、共有してください...
ありがとうディーパック