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();