我的Xamarin应用程序允许用户拍摄新照片或选择现有照片。
它在几乎所有设备上运行得非常好,但是我收到三星Galaxy S7用户的错误报告,并且在这些用户从他们的图库中选择现有图像后,意图数据似乎为空。
以下是我设置意图的方法:
with(plots):
以下是我在选择图像后抓取OnActivityResult中的Uri的方法:
var intent = new Intent();
intent = new Intent(Intent.ActionGetContent);
intent.SetType("image/*");
try
{
Xamarin.Forms.Forms.Context.PackageManager.GetPackageInfo("com.android.gallery", 0);
intent.SetPackage("com.android.gallery");
}
catch { }
this.StartActivityForResult(Intent.CreateChooser(intent, "Select Picture"), SELECT_FILE);
所以我很难解决为什么data.Data只在少数几个设备上才为空,即三星Galaxy S7。