Tag: xamarin

将Java.Security.KeyPair转换为.NET RSACryptoServiceProvider

如何编码Java生成的RSA私有(和公共)密钥,以便可以在.NET中解码以便在RSACryptoServiceProvider使用? 我试过这段代码: var keyGen = KeyPairGenerator.GetInstance(“RSA”); keyGen.Initialize(2048); KeyPair keyPair = keyGen.GenerateKeyPair(); IPrivateKey privateKey = keyPair.Private; byte[] nativePrivateKey = privateKey.GetEncoded(); var nativeToRsa = new RSACryptoServiceProvider(); nativeToRsa.ImportCspBlob(nativePrivateKey); // throws a CryptographicException 我正在使用Xamarin.Android编写C#,但“原生”Java RSA密钥生成器比单声道生成器快得多。 所以我想使用Java,但我仍然需要能够与Windows人员交换公钥和/或私钥以与RSACryptoServiceProvider一起使用。 所以最终我可能需要/需要双向(Java RSACryptoServiceProvider)。 有没有人有任何指针? 谢谢。

Android FFImageLoading使用URI(Xamarin)

我试图从光标加载联系人图像,所以我有每个图像的URI。 但是我想使用FFImageLoading库将这些图像添加到视图中,这样我就可以轻松加载占位符并进行圆形变换。 但是,我在使用带有URI的库时遇到了困难 – 我尝试使用Path将URI转换为url以使用LoadFromURL方法,但这种做法并不成功。 所以我想知道使用LoadImage或LoadStream方法是否更好,但我不确定如何最好地这样做。 这是我本来想要做的 // use FFImageLoading library to asynchronously: await ImageService .Instance .LoadUrl(item.PhotoURL, TimeSpan.FromHours(Settings.ImageCacheDurationHours)) // get the image from a URL .LoadingPlaceholder(“placeholderProfileImage.png”) // specify a placeholder image .Transform(new CircleTransformation()) // transform the image to a circle .Error(e => System.Diagnostics.Debug.WriteLine(e.Message)) .IntoAsync(viewHolder.ProfilePhotoImageView); 但是,对于我从联系人获得的图像,我有一个Uri,我可以使用以下内容加载它,但我无法对其进行转换: var contactUri = ContentUris.WithAppendedId(ContactsContract.Contacts.ContentUri, Contacts[position].LongId); var contactPhotoUri = Android.Net.Uri.WithAppendedPath(contactUri, Android.Provider.Contacts.Photos.ContentDirectory); […]

Android创建日历活动始终作为生日

我有一个奇怪的问题,当我以编程方式创建一个日历事件时,它总是被称为生日日历(类型)我没有任何线索为什么它注意到这一点。 我使用的代码如下:Xamarin C# ContentResolver cr = ((Activity)Forms.Context).ContentResolver; ContentValues values = new ContentValues(); String eventUriString = “content://com.android.calendar/events”; //Insert Events in the calendar… values.Put(CalendarContract.Events.InterfaceConsts.CalendarId, 1); values.Put(CalendarContract.Events.InterfaceConsts.Title, title); values.Put(CalendarContract.Events.InterfaceConsts.Status, 1); values.Put(CalendarContract.Events.InterfaceConsts.Description, description); values.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(year, month, day, hour, minute)); values.Put(CalendarContract.Events.InterfaceConsts.Dtend, GetDateTimeMS(year, month, day, hour, minute)); values.Put(CalendarContract.Events.InterfaceConsts.AllDay, allday ? “1” : “0”); values.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, hasalarm ? “1” : “0”); values.Put(CalendarContract.Events.InterfaceConsts.EventColor, Android.Graphics.Color.Green); […]

如何使用Visual Studio / Xamarin Studio绑定Xamarin中的* .AAR文件

我想绑定Xamarin中的HoloEverywhere。 HoloEverywhere二进制文件是.aar文件。 似乎如果我将其标记为InputJar,Java库绑定项目中没有任何反应。 那么有没有办法让它发挥作用?

逐个动画RecyclerView项目

我正在尝试在我的应用中为我的RecyclerView项目制作动画。 我尝试在我的适配器中使用此代码: public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { myHolder = holder as MyView; if (position > mCurrentPosition) { int currentAnim = Android.Resource.Animation.SlideInLeft; SetAnimation(holder.ItemView, currentAnim); mCurrentPosition = position; } } private void SetAnimation(View view, int currentAnim) { Animation anim = AnimationUtils.LoadAnimation(mContext, currentAnim); anim.SetInterpolator(mContext, Android.Resource.Interpolator.Bounce); view.StartAnimation(anim); } 但是,因为我的所有项目在创建视图时一起显示,而在用户单击按钮时不会添加,例如,所有项目一起动画。 我希望这些项目按照其位置顺序依次制作动画。 这怎么可能呢?

即使JRE 8安装在我的MAC上 – “No Java Runtime存在,请求安装”也会显示在终端中

即使我的MAC OS Yosemite 10.10.3上安装了JRE 8,同时在sdk中的工具中运行Android – 错误 – “没有Java运行时存在,请求安装”在终端中显示 – 如何解决此问题? 我想安装Xamarin测试记录器 – 安装后他们要我安装Android sdk SDK在Library / Developer / Xamarin / android-sdk中下载 现在,当我在工具文件夹中运行Android时 – 我收到错误 – 没有Java运行时 我已经安装了JRE 8并从他们的网站获得了经过validation的java版本 有人可以帮忙!!

C#Xamarin Java.Interop错误?

您好,自上次Xamarin update以来,我们收到此error 。 CS0012类型’IJavaPeerable’在未引用的程序集中定义。 您必须添加对程序集’Java.Interop,Version = 0.1.0.0,Culture = neutral,PublicKeyToken = 84e04ff9cfb79065’的引用。 ImageLibrary C:\ Users \ rutge \ Source \ Repos \ GarderobeApp \ ImageSwiper \ ImageSwiper.cs 33有效 有谁知道这意味着什么?

如何正确获取android.net.Uri的文件大小?

我有一个android.net.Uri指向我需要确定文件大小的文件。 目前这是使用contentResolver上的查询完成的(我使用的是Xamarin,所以它是C#): var cursor = contentResolver.Query(uri, new string[] { Android.Provider.OpenableColumns.Size, Android.Provider.OpenableColumns.DisplayName }, null, null, null); cursor.MoveToFirst(); size = cursor.GetLong(0); fileName = cursor.GetString(1); cursor.Close(); 这大部分时间都有效,但对于某些文件,该值似乎比正确的文件大小略大(我使用Total Commander作为参考)。 必须有一个更好的方法来做到这一点,我真的需要确切的大小信息,因为文件非常大,不能先将它们读入内存。 为什么我的方法产生不正确的结果? 在此先感谢您的帮助。

如何调试:应用程序中的JNI DETECTED ERROR:使用无效的jobject

我正在开发一个Xamarin Android项目,我收到以下错误( 这里有完整的日志) 11-07 08:28:09.067: A/art(7164): art/runtime/java_vm_ext.cc:410] JNI DETECTED ERROR IN APPLICATION: use of invalid jobject 0xd4fd90e0 11-07 08:28:09.067: A/art(7164): art/runtime/java_vm_ext.cc:410] “Thread-1973″ prio=10 tid=26 Runnable 11-07 08:28:09.067: A/art(7164): art/runtime/java_vm_ext.cc:410] | group=”main” sCount=0 dsCount=0 obj=0x137270a0 self=0xc89d4900 11-07 08:28:09.067: A/art(7164): art/runtime/java_vm_ext.cc:410] | sysTid=9034 nice=-11 cgrp=default sched=0/0 handle=0xd4b3a930 11-07 08:28:09.067: A/art(7164): art/runtime/java_vm_ext.cc:410] | state=R schedstat=( 310795035 15833156 94 […]

从Java代码使用C#库和Mono for Android?

有可能从Java代码使用带有Mono for Android的C#库吗? 可以使用mtouch命令中的“–xcode”标志从Objective-C到C#(MonoTouch)执行此操作。 但是Mono for Android有一个等价的东西吗? 有理由这样做吗? 谢谢! Gwennin