我正在尝试使用可将图像上传到HTML页面的webvIEw制作一个android应用.
我想我在这里找到了解决方案:Android ACTION_IMAGE_CAPTURE Intent
但是我在将所有内容转换为Xamarin C#时遇到麻烦,在这里有什么可以帮助我的吗?我感兴趣的代码是:
file imageDirectory = new file("/sdcard/signifio"); String path = imageDirectory.toString().tolowerCase(); String name = imageDirectory.getname().tolowerCase(); ContentValues values = new ContentValues(); values.put(Media.Title, "Image"); values.put(Images.Media.BUCKET_ID, path.hashCode()); values.put(Images.Media.BUCKET_disPLAY_name,name); values.put(Images.Media.MIME_TYPE, "image/jpeg"); values.put(Media.DESCRIPTION, "Image capture by camera"); values.put("_data", "/sdcard/signifio/1111.jpg"); uri = getContentResolver().insert( Media.EXTERNAL_CONTENT_URI , values); Intent i = new Intent("androID.media.action.IMAGE_CAPTURE"); i.putExtra(MediaStore.EXTRA_OUTPUT, uri); startActivityForResult(i, 0);
更具体地说,这是我必须导入哪些类才能找到Media.Title,Images.Media.BUCKET_ID ….等.
解决方法:
试试AndroID.ProvIDer.MediaStore
如果不在它们中,则可以使用实际的字符串,请参见the Android documentation
这是对getContentResolver Xamarin样式的调用:
this.ContentResolver.Insert(AndroID.ProvIDer.MediaStore.Images.Media.ExternalContentUri, values);
对于文件的位置,请使用:
Environment.GetExternalStoragePublicDirectory(Environment.DirectoryPictures), "CameraAppDemo");
在Xamarin documentation.中有使用相机意图的秘诀
总结以上是内存溢出为你收集整理的将android java转换为xamarin c#全部内容,希望文章能够帮你解决将android java转换为xamarin c#所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)