Tag: xamarin.android

如何使用Camera xamarin Forms android捕获多张照片

我正在开发Xamrin表单应用程序。 在其中,我试图使用具有相同意图的相机拍摄多张照片。 没有使用任何nuget包? 为此,我关注此链接相机 MainActivity.cs static readonly File file = new File(Environment.GetExternalStoragePublicDirectory( Environment.DirectoryPictures), “tmp.jpg”); 在OnCreate结束时 (Xamarin.Forms.Application.Current as App).ShouldTakePicture += () => { var intent = new Intent(MediaStore.ActionImageCapture); intent.PutExtra(MediaStore.ExtraOutput, Uri.FromFile(file)); StartActivityForResult(intent, 0); }; 在这里我只点击了相机按钮上的1张照片,但我想拍摄更多照片,我想要它的文件路径 在OnActivityResult中 (Xamarin.Forms.Application.Current as App).ShowImage(file.Path); 但也许它几乎没有限制,例如我们无法一次拍摄多张照片? 有人知道如何捕获多张照片并将其绑定到listview吗?

使用MonoDroid试用版调试应用程序

我已经安装了MonoDroid试用版。 我创建了一个“Hello Wolrld”应用程序并在模拟器中调试它,但任何应用程序都出现在Android设备模拟器的应用程序列表中! 问题是试用版或我的应用程序中的一些错误? 你能帮我吗???

在Xamarin浏览器控件中访问html响应内容

我的同事和我无法在我们的Xamarin项目中实现,这似乎是一个不寻常的要求。 我们要做的是动态处理浏览器导航到的任何页面的内容,而不是简单地从它访问的初始URL返回的内容。 我见过用于访问以这种方式返回的内容的解决方案: Xamarin:如何在WebView中从页面获取HTML? 但是,此代码仅在浏览器从其指向的初始URL接收到第一个html响应时才会运行。 我们需要动态处理浏览器收到的任何内容,即使它被重定向到不同的URL或用户点击内容中的链接。 我们使用WebBrowser.DocumentCompleted事件在我们的.NET本机Windows客户端中实现了这一点,该事件在控件加载内容时引发。 当Xamarin WebViewRendered加载除第一次加载之外的内容时,我们没有发现任何引发的事件或方法,因此我们无法获得后续资源的内容。 总结一下:如何动态获取Web浏览器导航到的任何URL的内容? 答案可以包括可部署到Android和iOS的.NET Xamarin项目中可访问的任何内容,包括第三方开源代码。

如何将图像转换为xamarin.android中的base64?

我有这个代码,它在android studio中工作得很好,但在xamarin bitmap.Compress()在xamarin中有不同的参数 ,我很困惑如何在xamarin.android中将图像转换为base64或二进制? 我在第3行收到错误: (bitmap.Compress()有一些无效的参数)。 Bitmap bitmap = BitmapFactory.DecodeResource(Resources, Resource.Drawable.ace1); ByteArrayOutputStream bao = new ByteArrayOutputStream(); bitmap.Compress(Bitmap.CompressFormat.Jpeg, 100,bao); byte[] ba = bao.ToByteArray(); string bal = Base64.EncodeToString(ba, Base64.Default);

数百个Resource.Designer.cs在最新的Xamarin Forms 2.2.0.45上构建错误

我有一个新的Xamarin Forms解决方案设置,包括PCL,iOS应用程序(构建良好)和Android项目。 Android项目是最新的Xamarin Forms(2.2.0.45)的最新Nuget包,以匹配PCL项目。 但是,当我构建项目时,我在Resource.Designer.cs文件中遇到了500多个错误。 我已经尝试了我在网上找到的所有建议,例如删除文件并在Build期间重新生成它。 检查.csproj文件中的标签,它就在那里。 Xamarin论坛没有任何答案,有些人提交了错误报告。 我无法想象在Xamarin Forms上有一个干净的新Android项目将无法构建。 PCL和iOS应用程序运行正常,没有错误。 示例构建输出如下所示: 1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(39,124,39,130​​):错误CS0117:’Resource.Animation’不包含’fab_in’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(40,125,40,132):错误CS0117:’Resource.Animation’不包含’fab_out’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(41,129,41,140):错误CS0117:’Resource.Animation’不包含’snackbar_in’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(42,130,42,142):错误CS0117:’Resource.Animation’不包含’snackbar_out’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(87,125,87,132):错误CS0117:’Resource.Attribute’不包含’barSize’的定义1> C:\ MyApp […]

使用google drive Api上传图片文件

尝试使用驱动API和Xamarin(C#)通过我的应用程序从他的谷歌驱动器上的用户手机(Android)上传图像文件(已存在)。 有几种解决方案可供上传,但它们都显示为上传新文件..例如 Google Drive API实施Xamarin Android 使用Xamarin.Android将文件上传到google drive文件夹 @sushihangover给出的解决方案都创建了一个新的文本文件,然后通过v3 API上传。 我也查看了API,但无法对其进行排序。

AndroidApp和MySqlConnection无法正常工作

当我尝试打开连接时发生错误并说: System.TypeInitializationException:’MySql.Data.MySqlClient.Replication.ReplicationManager’的类型初始值设定项引发exception。 这是代码的一部分: MySqlConnection _Conn; public void Conectar() { new I18N.West.CP1250(); string SC; SC = “server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8”; _Conn = new MySqlConnection(SC); _Conn.Open(); }

使用Xamarin.Android将文件上传到google drive文件夹

我想使用Xamarin.Andriod在google驱动器(而不是默认位置)的特定文件夹中创建文件 我正在使用以下代码 MetadataChangeSet changeSetfile = new MetadataChangeSet.Builder() .SetTitle(“Test.jpg”) .SetMimeType(“image/jpeg”) .Build(); DriveClass.DriveApi .GetRootFolder(_googleApiClient) .CreateFile(_googleApiClient, changeSetfile, contentResults.DriveContents);

在xamarin,monodroid中旋转后防止活动重新加载

好的……所以我的问题是防止在方向改变后重新加载活动。 基本上,我做的是这样的: [Activity(Label = “migs”, ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation)] 这很好,直到我将“Target API”更改为14.如果我将其更改回12,那么一切正常,但在14,活动正在重新启动(OnCreate方法在轮换后触发)。 那么……你会问为什么我需要“Target API”14? – 简单! 因为在我的应用程序中,我正在播放video,为此我需要“真正的全屏”。 所有API低于14添加“设置”(三个点)按钮。 在HTC的情况下,它是一个大而丑陋的按钮,我无法摆脱。 如果你知道如何做到这两个中的一个(去掉API 12中的“设置”按钮,或者在API 14中改变方向后防止重新加载活动),我将非常感谢你的帮助。

Xamarin.Android:DrawerLayout.LayoutParams中的重力参数

我正在尝试使用Xamarin.Android以编程方式创建DrawerLayout ,但是当我尝试添加ListView时我遇到了一个问题,它应该可以从左侧拖动.. 这是我的代码: DrawerLayout myDrawerLayout = new DrawerLayout(this); myDrawerLayout.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); SetContentView(myDrawerLayout); FrameLayout myFrameLayout = new FrameLayout(this); myFrameLayout.LayoutParameters = new DrawerLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); myFrameLayout.SetBackgroundColor(Android.Graphics.Color.Gray); myDrawerLayout.AddView(myFrameLayout); ListView myListView = new ListView(this); myListView.SetBackgroundColor(Android.Graphics.Color.Green); myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: ???????? ); myDrawerLayout.AddView(myListView); 你可以注意到..我不知道作为gravity参数传递什么 DrawerLayout类中函数的定义是这样的: public LayoutParams(int width, int height, int gravity); 所以我必须为gravity传递int ,但是如何? […]