Tag: android

BitmapFactory.DecodeByteArray导致Grow Heap(frag case)

我正在开发Xamarin的Android应用程序。 我在从字节流生成图像时遇到问题。 BitmapFactory(这似乎是最流行的解决方案)正在造成巨大的分配问题 – Grow Heap。 ConnectToDb connect = new ConnectToDb (); byte[] arr = connect.SelectImgByte(3,”Thea”); BitmapFactory.Options options=new BitmapFactory.Options(); options.InJustDecodeBounds = true; bmp = BitmapFactory.DecodeByteArray (arr, 0, arr.Length/*,options*/); _imageView.SetImageBitmap (bmp); 以上是调用BitmapFactory.DecodeByteArray的方法。 它工作正常,显示图像。 但它很慢并导致这些“警告”。 Thread started: #6 [dalvikvm-heap] Grow heap (frag case) to 22.596MB for 1997584-byte allocation [Choreographer] Skipped 129 frames! The application may be doing […]

如何实时读取输出并在需要时在特定时间停止

所以,我有这个工作代码来显示来自System.Diagnostics.Process ping和统计信息 Process P = new Process(); P.StartInfo.FileName = “ping”; P.StartInfo.Arguments = “-c 3 8.8.8.8”; // Take 3 samples to 8.8.8.8 P.StartInfo.UseShellExecute = false; P.StartInfo.RedirectStandardOutput = true; string readData = “”; if (P.Start()) readData = P.StandardOutput.ReadToEnd(); // This will also wait for the process to at least close its stdout Console.Write(readData.ToString()); // Doing this, you […]

如何在webview中下载文件..?

我的应用程序将打开浏览器下载文件,但我希望它在webview中下载(不要打开浏览器下载)。 我不擅长app,请尽可能给我完整的代码。 using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; using Android.Webkit; using System.Net; namespace REC { [Activity(Label = “ABC”, MainLauncher = true, Icon = “@drawable/rec512”, ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize)] public class MainActivity : Activity { private WebView mWebView; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set […]

将Base64字符串转换为位图或图像Xamarin或Android

我正在尝试将Base64字符串转换为图像并使用相同的图像设置ImageView。 我知道如何在java中完成它,但我在C#中遇到了麻烦。 任何人都知道如何在C#中完成它? 我试过的一些代码; public Image Base64ToImage(string base64String) { // Convert base 64 string to byte[] byte[] imageBytes = Convert.FromBase64String(base64String); // Convert byte[] to Image using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length)) { Image image = Image.FromStream(ms, true); return image; } }

Android C2DM Invalidregistration

我创建了一个Android应用程序,注册谷歌c2dm服务。 它成功地从c2dm服务获得了registration_id令牌。 我已经签署了Android Cloud to Device Messaging表单,我收到了来自c2dm服务的确认电子邮件。 客户端一切似乎都没问题,它在模拟器环境中得到了registration_id。 所以,没关系。 但是,在服务器端,它正在validation谷歌服务,它正在接收validation码然后它调用c2dm发送url与下面的代码。 public void SendMessage(string registrationId, string data) { ServicePointManager.ServerCertificateValidationCallback += delegate( object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; string collapseKey = Guid.NewGuid().ToString(“n”); string url = “https://android.apis.google.com/c2dm/send”; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = “POST”; request.Headers.Add(“Authorization”, “GoogleLogin auth=DQAAAKYAAACE_0NqG8Sj5lBf4YSPXs_ltQbTzPsAL5u1Q1KGF…”); string px = “registration_id=” + […]

Xamarin一步步向导android视图

我想在Xamarin c#中构建一个Android活动,用于逐步注册和/或信息。 我该怎么做这样的事情: 任何人都可以给我一个代码示例或任何东西? 谢谢。

来自SQLite Database C#Android的Xamarin ListView显示项

在我的情况下,我想显示我创建的本地SQLite数据库中的项目,如下所示: public string CreateDB() //create database { var output = “”; string dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), “IsoModule.db3”); output = “Database Created”; return output; } public string CreateTable() //create table { try { string dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), “IsoModule.db3”); var db = new SQLiteConnection(dbPath); db.CreateTable(); db.CreateTable(); string result = “Table(s) created”; return result; } catch (Exception ex) { […]

ListView不会滚动分组

我只是将我的ListView更改为使用分组,但现在我不能再使用ScrollTo了。 我创建了一个简单的应用程序,因此您可以看到问题所在。 XAML页面看起来像(我现在不在我的应用程序中使用XAML,但我将在即将推出的版本中使用)。 并且示例的代码隐藏文件看起来像这样 [XamlCompilation(XamlCompilationOptions.Compile)] public partial class ProjectPage : ContentPage { public ProjectPage() { InitializeComponent(); BindingContext = new ProjectsViewModel(); } protected override void OnAppearing() { base.OnAppearing(); Acr.UserDialogs.UserDialogs.Instance.ShowLoading(); var projects = Newtonsoft.Json.JsonConvert.DeserializeObject<IList>(“[{\”ProjectName\”:\”Test sag\”,\”ProjectReference\”:\”10072\”,\”CustomerName\”:\”Test firma\”,\”FullAddress\”:\”Testvej 3\”,\”StartDate\”:\”2017-02-02T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”aaa\”,\”ProjectReference\”:\”10077\”,\”CustomerName\”:\”Test firma\”,\”FullAddress\”:\”Testvej 12\”,\”StartDate\”:\”2017-02-08T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10082\”,\”CustomerName\”:\”Test firma\”,\”FullAddress\”:\”Testvej 50\”,\”StartDate\”:\”2017-02-16T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10085\”,\”CustomerName\”:\”Testvej boligselskab\”,\”FullAddress\”:\”Testvej 14\”,\”StartDate\”:\”2017-02-24T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10086\”,\”CustomerName\”:\”Testing\”,\”FullAddress\”:\”Testevej 14\”,\”StartDate\”:\”2017-02-27T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test1\”,\”ProjectReference\”:\”10087\”,\”CustomerName\”:\”Plejecenter testlyst\”,\”FullAddress\”:\”Testlystvej 11\”,\”StartDate\”:\”2017-02-27T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test2\”,\”ProjectReference\”:\”10088\”,\”CustomerName\”:\”Charlie\”,\”FullAddress\”:\”Testvej 50\”,\”StartDate\”:\”2017-02-27T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10089\”,\”CustomerName\”:\”Standard Debitor\”,\”FullAddress\”:\”[Mangler]\”,\”StartDate\”:\”2017-03-16T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10090\”,\”CustomerName\”:\”Standard Debitor\”,\”FullAddress\”:\”[Mangler]\”,\”StartDate\”:\”2017-03-16T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10091\”,\”CustomerName\”:\”Standard Debitor\”,\”FullAddress\”:\”[Mangler]\”,\”StartDate\”:\”2017-03-16T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10092\”,\”CustomerName\”:\”Tester\”,\”FullAddress\”:\”Testvej 11\”,\”StartDate\”:\”2017-03-16T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10093\”,\”CustomerName\”:\”Plejehjemmet test\”,\”FullAddress\”:\”Testvej 90\”,\”StartDate\”:\”2017-03-16T00:00:00\”,\”StartTime\”:\”\”},{\”ProjectName\”:\”Test\”,\”ProjectReference\”:\”10094\”,\”CustomerName\”:\”Plejehjemmet test\”,\”FullAddress\”:\”Testvej 90\”,\”StartDate\”:\”2017-03-16T00:00:00\”,\”StartTime\”:\”\”}]”); var viewModel […]

开始一项新活动

我正在使用Xamarin我想开始一个名为AutoLinkActivity的新活动。 这是我的代码: using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; using Android.Text.Util; namespace TestTextViewAutoLink { [Activity (Label = “TestTextViewAutoLink”, MainLauncher = true)] public class MainActivity : Activity { protected override void OnCreate (Bundle bundle) { Intent intent= new Intent(this.ApplicationContext, AutoLinkActivity); intent.SetFlags(ActivityFlags.NewTask); StartActivity(intent); } } } 我得到的构建错误是: ‘TestTextViewAutoLink.AutoLinkActivity’是’type’,但用作’变量’ 我可以请一些帮助让这个工作吗? 提前致谢

使用Android作为客户端和C#作为服务器的TCP / IP通信

我想从我的Android设备发送几个陀螺仪读数到PC程序(C#)。 我决定通过套接字编程来实现。 Android手机充当客户端,程序在充当服务器的计算机上运行。 这是我的android代码,现在发送“hello”: try { socket = new Socket(“192.168.1.3”, 1071); PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()))); pw.println(“Hello”); socket.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 现在c#服务器代码如下所示: listener = new TcpListener(1071); listener.Start(); Socket soc; while (true) { soc= listener.AcceptSocket(); Console.WriteLine(“Connection […]