草庐IT

android - 如何远程唤醒手机?

我想构建一个需要通过3G远程启动的Android应用程序(在通过套接字收到推送通知后)。我做了一些研究,它似乎在屏幕关闭后变得非常复杂,而且因为Android会杀死空闲套接字。是否有一个示例项目可以演示如何可靠地实现这一点?我找到了WakefulIntentService库,但它没有考虑到套接字需要保持Activity状态。另一种方法是定期轮询某个URL以获取唤醒信号,但这会在设备检测到需要启动应用程序之前引入较大的延迟,具体取决于轮询间隔。 最佳答案 你看过GCM了吗?或parse.com发送和接收推送?我认为那些人不会那么容易被

c# - 将 FusedLocationApi 与 Xamarin 3 结合使用

当我尝试从我的XamarinActivity中使用FusedLocationApi时遇到了很多问题。此处列出的代码使用的方法LocationXamarin已被标记为过时,因此无法编译。我的实现如下。我的问题是,如果这是这样做的方式,或者我是否忽略了一些更容易的事情?LocationHandler由我的Activity使用,例如OnCreate、OnResume、OnPause调用连接和断开连接方法。OnChangedLocation方法当然应该做一些更智能的事情。usingSystem;usingAndroid.Gms.Common;usingAndroid.Gms.Common.Ap

android - 使用 Sqlite.net Pcl for Xamarin android 升级数据库

我有一个问题,当我发布我的应用程序的新版本时,如果我向我的数据库表之一添加一个新列,数据库不会更新。如果有新列或新表,有人知道如何创建升级版本的脚本吗??谢谢 最佳答案 您必须记住,CreateTable已经在为您更新列,因为它在内部调用了一个名为MigrateTable的方法。.但是,您可能必须对数据库进行更高级的修改,例如添加触发器或类似的东西。在这种情况下,我建议您手动执行修改。在XamarinForms中,我得到了这样的结果:https://gist.github.com/matpag/b2545cc22c8e22449cd

c# - Android - Bitmap.CreateBitmap - 空指针异常

有时,当我尝试创建模糊位图时,我会收到“空指针异常”。发生在这段代码中(我最近开始捕捉异常,所以至少它不会使应用程序崩溃):try{using(Bitmap.Configconfig=Bitmap.Config.Rgb565){returnBitmap.CreateBitmap(blurredBitmap,width,height,config);}}catch(Java.Lang.Exceptionexception){Util.Log(exception.ToString());}有关我传递给“CreateBitmap”方法的参数的更多详细信息,请参阅这些图片:扩展参数如下:完全异

c# - 使用 Xamarin 构建 jar 库

我的问题是,我可以使用Xamarin编写业务逻辑并将其编译为JAR库并在AndroidStudio中使用吗?提前致谢。 最佳答案 你不能做到Xamarin平台只能通过c#工作formXamarinSite:IfyouareaJavadeveloper,youarewellonyourwaytoleveragingyourskillsandexistingcodeontheXamarinplatformwhilereapingthecodereusebenefitsofC#.YouwillfindthatC#syntaxisverys

android - Xamarin Android 文件系统路径

我正在尝试在Android文件系统上写入和读取文件。您认为这项任务很简单,但我似乎无法为实际存在的文件夹/路径找到正确的枚举器。我已经阅读了关于同一主题的几篇文章,但没有一篇对这个问题给出直接的答案,而那些似乎已经解决了他们的问题,但这样做的路径似乎对我不起作用。一些建议似乎与System.IO有关,而其他建议似乎与Java等效。我想做的是在内部存储(不是外部SD卡或其他东西)中的某个地方创建一个文件,该文件可从设备本身(通过文件浏览器应用程序或类似应用程序)访问。p>如果进展顺利(目前还没有),那么我也想稍后阅读。我不是在寻找编写或读取文件的代码-我正在寻找可以为我提供正确路径的文件

android - 在 Xamarin 中添加 Android 标准图标的最佳方式

我正在使用来自“android.support.v7.widget.Toolbar”的工具栏。将(标准)图标添加到您的Android应用程序中的最佳方式是什么?我做了什么......我从这个网站下载了图标(24dp,白色):https://design.google.com/icons/解压缩zip文件并将每个图标放入应用程序中的指定文件夹(hdpi、mdpi、xhdpi、xxhdpi、xxxhdpi)我将mdpi图标添加到文件夹(Resources/Drawable)现在我在布局中引用图标,如下所示:android:icon="@drawable/ic_search_white_24

c# - 广播接收器监听以随机间隔触发的连接变化

我有一个Xamarin.Android应用程序,它应该在运行它的设备连接到WiFi网络时同步我的数据。为了节省数据和电池,我只在它检测到连接时才让它发生。唯一的问题是,尽管WiFi连接保持稳定,应用程序会在一天中多次随机运行同步服务。现在,我只能想象Android系统会多次发送广播,以提醒应用程序连接状态或类似的东西。我已经使用了一些快速修复方法,静态boolFirstTime,但我希望找到更优雅的解决方案。有什么建议吗?这是我用来执行此操作的代码:[BroadcastReceiver][IntentFilter(newstring[]{"android.net.conn.CONNEC

android - 如何在 android 屏幕 xamarin 表单上的任何地方隐藏左侧菜单?

我正在处理xamarin表单。我正在使用主详细信息页面打开左侧菜单。它工作正常。现在只有当用户点击顶部的菜单图标时菜单才会隐藏。但我希望如果菜单打开,那么如果用户单击屏幕上的任意位置,菜单应该隐藏。我该怎么做? 最佳答案 我已经设法使用自定义渲染器做到了。[assembly:ExportRenderer(typeof(BaseMasterDetailPage),typeof(MyMasterDetailPageRenderer))]namespaceDriver.Droid.Renderers{publicclassMyMaster

android - Xamarin.Android 绑定(bind)使用 EnumMethods.xml 定义 Getter/Setter 方法作为接口(interface)

EnumMethods.xml有问题。我将它用于某些界面,并且this映射按预期工作。但是,如果我有另一个扩展原始接口(interface)的接口(interface),则映射不起作用,我会收到以下错误:“无法将类型‘int’隐式转换为‘MyEnum’。存在显式转换(是否缺少强制转换?)”和“无法将类型‘MyEnum’隐式转换为‘int’。存在显式转换(是否缺少强制转换?)”有什么建议吗?映射如下所示:编辑澄清一下。假设第二个称为IViewInheritor。所以上面的错误都在IViewInheritorInvoker类里面。我也有这个类的映射。attachedbindingsproj