Tag: android

Xamarin FindViewById返回null

嗨,大家好,我需要一些建议。 我试图使用Xamarin创建一个Android应用程序,所以C#。 我做了两个布局,在每一个布局中,我制作了两个按钮来在它们之间导航。我试过这样: using System; using Android.App; using Android.OS; using Android.Views; using Android.Widget; namespace Example { [Activity(Label = “Example”, MainLauncher = true, Icon = “@drawable/icon”)] public class MainActivity : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); this.SetContentView(Resource.Layout.Main); this.FindViewById(Resource.Id.ForwardButton).Click += this.Forward; this.FindViewById(Resource.Id.BackButton).Click += this.Back; } public void Forward(object sender, EventArgs e) { this.SetContentView(Resource.Layout.Main2); } […]

Xamarin(Android)unit testing在Visual Studio 2017中

我正在使用Visual Studio 2017来开发Xamarin Android应用程序。 我想只添加逻辑的简单unit testing。 为此,我尝试使用unit testing添加“unit testing应用程序(Android)”或“类库(Android)”项目,但没有一个工作。 unit testing应用程序(Android) 我将新项目添加到我的“unit testing应用程序(Android)”类型的解决方案中。 生成的项目包含带有样本测试的TestsSample类,但我不知道如何启动它们。 我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选项。 当我进入“测试” – >“运行” – >“所有测试”时,解决方案已经构建,但没有更多的事情发生。 带有nUnit的类库(Android) 另一个试验是在解决方案中添加“类库(Android)”类型的新项目。 之后,我安装了nUnit nuget软件包( install-package nunit安装包’nunit.3.6.1’,关于项目’MoneyBack.Tests’,目标是’MonoAndroid,Version = v6.0’),安装成功。 我添加了以下类: using NUnit.Framework; namespace MoneyBack.Tests { [TestFixture] public class Class1 { [Test] public void SampleTest() { Assert.IsTrue(true); } } } 现在,当右键单击测试项目时,我看到ReSharper的选项“Run Unit Tests”,所以我点击它并得到以下exception: 难道我做错了什么 ? 或者这是VS2017的问题? 我不知道我是否应该安装VS2015或者有一些解决方案。 […]

将Unity ARCore中的AcquireCameraImageBytes()保存为存储为图像

使用Unity和新的1.1版本的ARCore,API公开了一些获取相机信息的新方法。 但是,我找不到任何好的示例,例如将其作为文件保存为本地存储作为jpg。 ARCore示例有一个很好的例子,可以检索相机数据,然后在此处执行操作: https : //github.com/google-ar/arcore-unity-sdk/blob/master/Assets/GoogleARCore/Examples/ComputerVision/ Scripts / ComputerVisionController.cs#L212以及一些检索该类中相机数据的示例,但没有任何保存该数据的示例。 我见过这个: 如何使用Unity ARCore SDK拍摄并保存图片/截图? 它使用较旧的API获取数据的方式,并没有真正详细说明保存。 我理想的是通过Unity将数据从API中的Frame.CameraImage.AcquireCameraImageBytes()转换为磁盘上的存储jpg。 更新 我已经开始工作了主要是在ARCore github页面上挖掘这个问题: https : //github.com/google-ar/arcore-unity-sdk/issues/72#issuecomment-355134812并修改下面的Sonny的答案,所以一个人被接受是公平的。 如果其他人试图这样做,我必须执行以下步骤: 在图像可用时,向Start方法添加一个回调以运行OnImageAvailable方法: public void Start() { TextureReaderComponent.OnImageAvailableCallback += OnImageAvailable; } 将TextureReader(来自随SDK提供的计算机视觉示例)添加到您的相机和脚本中 您的OnImageAvailable应该看起来像这样: /// /// Handles a new CPU image. /// /// The format of the image. /// Width of the image, in pixels. /// […]

WCF Restful服务文件上传,支持多平台

任何人都可以请告诉我如何创建一个WCF Rest服务,通过它我可以使用android,iphone和WP7将文件上传到服务器。

通过Android中的按钮点按加载AR模型

我使用Unity和Vuforia创建了一个基本的AR应用程序并将其导出到Android,因此我可以在那里添加一些活动。 当我在应用程序中使用AR相机扫描图像时,会弹出一个模型。 那里什么新鲜事。 我想要实现的是,当用户点击某个活动中的按钮时,可以说按钮上的文字是“大象”,应用程序中的AR相机打开,扫描图像并加载大象的模型。 我的问题是:这有可能吗? 是否可以根据用户输入加载模型? 如果这是可能的,那么搜索一些关于它的文档的最佳位置是什么? 我已经在互联网上搜索过,但找不到任何具体的内容。 我也是Unity&Vuforia的新手,所以我对这个程序知之甚少。 只有一些教程涵盖的内容。 如果这个问题已被提出/回答,我表示歉意。 提前致谢!

将位图保存到文件 – Xamarin,Monodroid

我正在尝试将位图图像保存到手机内的目录(图库)中。 该应用程序正在Xamarin中开发,因此代码是C#。 我似乎无法弄清楚如何创建目录,并保存位图。 有什么建议? public void createBitmap(View view){ view.DrawingCacheEnabled = true; view.BuildDrawingCache (true); Bitmap m_Bitmap = view.GetDrawingCache(true); String storagePath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath; Java.IO.File storageDirectory = new Java.IO.File(storagePath); //storageDirectory.mkdirs (); //save the bitmap //MemoryStream stream = new MemoryStream (); //m_Bitmap.Compress (Bitmap.CompressFormat.Png, 100, stream); //stream.Close(); try{ String filePath = storageDirectory.ToString() + “APPNAME.png”; FileOutputStream fos = new FileOutputStream (filePath); […]

使用C#的c2dm服务器

有谁知道是否有可能用C#创建一个c2dm服务器端? 如何添加所需参数(电子邮件,密码等)?

HttpClient.GetAsync永远不会在Xamarin.Android上返回

我正在开发一个Android应用程序,由Azure上托管的ASP.NET Core应用程序提供支持。 在为Xamarin.Forms(仅限Android)项目制作function之前,我正在使用共享库项目来测试控制台应用程序项目的基本内容。 登录到Web服务后运行以下代码,其中Client是HttpClient : public static async Task GetInformationAsync(string accountId) { HttpResponseMessage response = await Client.GetAsync(UriData + “/” + accountId); response.EnsureSuccessStatusCode(); string responseContent = await response.Content.ReadAsStringAsync(); return JsonConvert.DeserializeObject(responseContent); } 在同一台计算机/网络下,代码在Console应用程序上完成不到一秒钟,然而,它在Xamarin.Forms.Android项目中永远不会完成(甚至等待一分钟)。 我发现这很奇怪,因为Android客户端可以使用PostAsync成功登录到Web服务。 但是,Android客户端和控制台客户端如何调用GetInformationAsync 。 而Console客户端异步调用它: private static async void TestDataDownload() { … var data = await WebApiClient.GetInformationAsync(myId); } Android客户端同步调用它 public void MainPage() { … var […]

如何在android中获取wcf服务的自定义消息头

我正在使用这个 – >> link << – 在wcf中设置自定义消息头的所有代码,但是我无法在android中获取这些头信息。 如果有人在Android中有任何经验。 如何在android中获取这些类型的自定义消息头值。 喜欢C#中的这段代码 public class SimpleCustomHeaderService : ISimpleCustomHeaderService { public string DoWork() { //Do Work //… //Capture Headers var userName = GetHeader(“web-user”, “ns”); var webNodeId = GetHeader(“web-node-id”, “ns”); var webSessionId = GetHeader(“web-session-id”, “ns”); Debug.WriteLine(“User: {0} / Node: {1} / Session: {2}”, userName, webNodeId, webSessionId); var s = string.Format(“HeaderInfo: […]

我从GCM服务器获得此响应{“成功”:1}但通知未到达设备

我试图通过推送通知通知设备 我收到了来自GCM服务器的响应 {“multicast_id”:8594338261894783737,”success”:1,”failure”:0,”canonical_ids”:0,”results”:[{“message_id”:”0:1355822022916886%8ae6056ef9fd7ecd”}]} 但仍未收到通知 知识 – > “success”:1 但我认为这里有一些错误 – > “canonical_ids”:0 这是我的代码…… private string SendGCMNotification(string apiKey, string postData, string postDataContentType = “application/json”) { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateServerCertificate); // // MESSAGE CONTENT byte[] byteArray = Encoding.UTF8.GetBytes(postData); // // CREATE REQUEST HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(“https://android.googleapis.com/gcm/send”); Request.Method = “POST”; Request.KeepAlive = false; Request.ContentType = postDataContentType; Request.Headers.Add(HttpRequestHeader.Authorization, string.Format(“key={0}”,apiKey)); […]