Xamarin 外部ストレージのPathを取得する(Android)

DependencyServiceを使ってAndroidの外部ストレージPathを取得する
(内部共有ストレージ)

インターフェイス作成する

「追加」→「新しい項目」→「インターフェイス」でインターフェイスを追加する
( IGetExternalStragePathとして作成 ※Publicを追加)

public interface IGetExternalStragePath
{
    string GetPath();
}
 

Androidプロジェクトにクラスを作成する

GetExternalStoragePath クラスをAndroidプロジェクトに作成する
(アプリ名App4)

using Android.OS;

[assembly: Xamarin.Forms.Dependency(typeof(App4.Droid.GetExternalStoragePath))]
namespace App4.Droid
{
    class GetExternalStoragePath : IGetExternalStragePath
    {
        public string GetPath()
        {
            return Environment.ExternalStorageDirectory.Path;
        }
    }
}

インターフェースの実装

IGetExternalStragePath getExternalStragePath = DependencyService.Get<IGetExternalStragePath>();
 

外部ストレージのパスを取得する

string path = getExternalStragePath.GetPath();
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください