1,2日間ネットの情報を調べて試してもだめだったためここで質問させてください。
現在Visual Studioを使用し、Xamarin.Androidでのアプリ開発を行っています。
内容としては、Windowsアプリ(C#)の内容をAndroidアプリにしたいと考えております。
そしてその中にUriを引数として画像をだすAPIを使用したいと思っています。
Windowsアプリでは、ソリューションがあるフォルダ内に置いている画像ファイルを参照するためのURIはそのままファイルのパスをUriに代入すればできました。
しかし、Androidではパスを指定するのに実装環境であるPCのフォルダを指定するのではなく
Androidで実行する際に画像があるパスを書かなくてはいけません。
※画像を出す方法はほかにもありますが、今回はUriを引数としたAPIを使用するのが目的です。
また「Uri.Parse()」がアクセスできない保護レベルになっていて直接変換することができなかったため、一度文字列にしてからUri形式にしてます。保護レベルになっている原因などおわかりでしたらご教授いただけたら幸いです。
参考にさせていただけるかもしれないのでJavaでのUri取得の方法があればそちらもご教授お願い致します。
ーUri取得で試してみたことー
画像はソリューション内のResourcesフォルダ内のdrawable内にある001.pngです
string uri;
Uri uri1;
①
uri = "android.resource://" + PackageName + "/drawable/" + Resources.GetIdentifier("001", "drawable", PackageName); uri1 = new Uri(uri);
Resources.GetIdentifier("001", "drawable", PackageName);が数字に変換されていたので認識はしている?
②
uri = "android.resource://" + PackageName + "/drawable/001"; uri1 = new Uri(uri);
③
uri1 = new Uri((@"..\drawable\001.png", UriKind.Relative).ToString());
①②③どれもうまくいきませんでした。もしUri取得にほかの方法などあればご教授いただけたら幸いです。よろしくお願いいたします。