将android java转换为xamarin c#

将android java转换为xamarin c#,第1张

概述我正在尝试使用可将图像上传到html页面的webview制作一个android应用.我想我在这里找到了解决方案:AndroidACTION_IMAGE_CAPTUREIntent但是我在将所有内容转换为XamarinC#时遇到麻烦,在这里有什么可以帮助我的吗?我感兴趣的代码是:FileimageDirectory=newFile("/sdca

我正在尝试使用可将图像上传到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#所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1087396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存