Tag: xamarin.android

在Xamarin中安装android v4支持库后出现错误

即使在从Xamarin Component Store安装v4支持库后,我也会收到此错误。我尝试使用Google搜索这些问题,但在开发Android应用时,我总是在Xamarin Studio中遇到同样的错误

模拟Android中的单声道cpu使用情况

我需要在单声道中为android(Android + c#.net)编写一个应用程序来模拟稳定的CPU使用一段时间(例如:30%,50%,70%),持续2秒。 我在下面提到链接模拟稳定的CPU负载和尖峰在这里我能够稳定系统CPU但是在Android操作系统中无法做同样的操作。 任何帮助都会有所帮助。 提前致谢。

如何从Uri xamarin android获取实际路径

我想从Uri获取实际路径,当我使用intent选择文件时,它将返回URI但是下面的代码行不能用于转换URI到字符串路径 打开FilePicker public static void PickFile(Activity context) { Intent intent = new Intent(Intent.ActionGetContent); intent.SetType(“*/*”); context.StartActivityForResult(intent, PICKFILE_RESULT_CODE); } 获得结果 protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { if(requestCode == PICKFILE_RESULT_CODE) { string filepath = GetRealPathFromURI(MainActivity.act, data.Data); } } public static string GetRealPathFromURI(Activity act, Android.Net.Uri contentURI) { try { ICursor cursor = act.ContentResolver.Query(contentURI, null, null, […]

使用MonoDroid从相机访问全分辨率图片

我试图找到一种方法来从MonoDroid访问全分辨率图片,经过长时间尝试将Java示例移植到MonoDroid并查看其他人似乎已经得到了,我目前有以下(这不起作用) ) private const int TAKE_PICTURE = 1; protected Uri fileUri; private void takePhoto(object sender, EventArgs e) { Intent intent = new Intent(Android.Provider.MediaStore.ActionImageCapture); string path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), “hqxmmc/pictures/ikbeneenplaatje.jpg”); Java.IO.File xfile = new Java.IO.File(path); if (xfile.Exists()) { Android.Util.Log.Warn(“FILE”, “file exists {0} \n overwriting!”, xfile.Name); xfile.Delete(); xfile.CreateNewFile(); } else { Android.Util.Log.Warn(“FILE”, “file does not exist {0}, creating”, […]

ViewPager焦点问题

我有一个ViewPager,它包含4个片段/面板,每个半宽度都是一个景观屏幕。 _______________ _______________ _______________ _______________ |1 |2 |3 |4 | | | | | | | | | ___________ | ___________ | | | | | EditText1 | | | EditText2 | | | | | |___________| | |___________| | |_______________|_______________|_______________|_______________| 面板3和4每个都有一个EditText。 在程序开始时,用户显示屏幕2和3(他们可以向后滑动以查看屏幕1,并且在选择3上的列表项之前屏幕4尚不存在)。 因此,托管面板(和相关的ViewPager)的视图会调用 viewPager.SetCurrentItem(PANEL3,true); // const int PANEL3 = 2; – zero offset 这会导致显示2和3,并给出3焦点(这使EditText1成为焦点)。 […]

在MVVMCross中将对象传递给“导航到”viewmodel的最佳方法是什么?

我有一个ViewModel,它包含一个Team,它有一个Players属性,它是一个Player对象列表。 在TeamView中,Team是深度加载的,因此播放器数据已经在内存中。 将给定的选定Player类实例传递给PlayerView的最佳方法是什么? 问题是MVVMCross ViewModel构造函数只能包含当前版本的字符串属性。 我有以下想法: 传递所选Player的Id并将Team.Players属性作为ViewModel分配给PlayerView。 如果所选择的玩家只是PlayerView中的焦点玩家并且PlayerView实际上是“玩家”视图,那么这可以是合理的解决方案,其中用户也可以在其他团队玩家之间滑动。 有一个像ViewBag一样的ASP.Net MVC服务,它只能在导航动作之间传递数据,在类似存储的字典中,传递给PlayerView的参数是一个“viewbag:PlayerId123”,它是一个指向类实例的特殊键。 将所选对象序列化为字符串,并将其作为序列化对象传递给构造函数。 这是有可能的,但我不喜欢这个解决方案。

MvvmCross – 从View模型调用Web服务

我是MvvmCross和Android开发的新手。 我需要在视图模型中调用POST数据到JSON Web服务。 然后,我需要在我的UI中显示Web服务的结果。 我的视图模型的要点如下所示: public class MyViewModel : MvxViewModel { public override void Start() { base.Start(); } public event EventHandler Service_Finished; public void CallService() { string url = GetServiceUrl(); WebRequest serviceRequest = HttpWebRequest.Create(url); serviceRequest.Method = “POST”; serviceRequest.ContentType = “application/json”; serviceRequest.BeginGetRequestStream(new AsyncCallback(ServiceBeginGetRequestStreamCallback), serviceRequest); } private void ServiceBeginGetRequestStreamCallback(IAsyncResult ar) { string json = GetJson(); HttpWebRequest myWebRequest […]

Xamarin PCL中缺少Type.GetProperties()

在Xamarin PCL中,我正在尝试获取我编写的类的System.Reflection.PropertyInfo,以便我可以通过其字符串名称访问其属性来获取/设置,并且缺少Type.GetTypeInfo(),以及作为Type.GetProperties。 但System.Reflection.PropertyInfo是一个有效的类。 我怎样才能获得课程的属性信息? 我是否必须为每个平台编写一个包装器? (它在Android / iOS项目中表现得很好)。

如何在C#桌面应用程序和移动(android)设备之间通过本地网络进行通信?

我有一个C#(。net 3.5)桌面应用程序,它在屏幕上打印出一些数字。 现在我想将其扩展到移动设备。 (在我的情况下,Android设备。)它必须显示与计算机屏幕上相同的数字。 整个事情只是一个概念certificate,它不必看起来很好,它不必100%工作,有一个很好的GUI或简单的设置,它只需要显示一些数字。 我一直在研究MonoDroid,因为它有可能使用WCF服务。 (我知道移动设备和台式计算机将连接到同一个网络。)不幸的是,MonoDroid的试用版不支持真正的设备,我不想花几百美元来certificate一点。 我有Java的基本知识,我想我能够使用Android SDK快速开发一个示例应用程序,从网络上的网页获取数据,解释它(XML,JSON等)并在屏幕上显示。 所以我的问题变成:是否有可能从现有的应用程序中创建某种Web服务(无需设置整个IIS服务器),该服务包含一个带有一些XML数据的网页,我可以按给定的时间间隔刷新可以从同一网络上的计算机访问? 我应该怎么做,使用哪种技术? 或者有没有其他方法来实现这样的目标?

更改禁用按钮中的按钮文本颜色(Xamarin.Forms)

我需要在禁用按钮时更改按钮的文本颜色,我已经为iOS创建了一个自定义渲染器,为Android创建了一个。 iOS工作得很好,因为android没有改变颜色,我也通过样式创建了触发器,也没有解决。 如何为Xamarin.Forms进行颜色交换工作? Android渲染器: [assembly: ExportRenderer(typeof(Button), typeof(MyButtonRenderer))] namespace xxxxxx.Droid.Renderers { public class MyButtonRenderer : ButtonRenderer { protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (Control != null) Control.SetTextColor(Color.White.ToAndroid()); if (e != null) { e.NewElement.TextColor = Color.White; e.OldElement.TextColor = Color.White; } } } } 根据我的命令的CanExecute更改此状态更改,这将是应用的默认样式。 这两种方式都没有解决