Articles of 移动

在代码隐藏中生成的链接/图标未显示在某些移动设备上

更新: 我决定测试它是否与fontawesome有关,所以我用纯文本替换了图标: V^ 纯文本链接现在显示在所有设备上并且在Android中工作,但它们不能在iPad上工作(单击它们什么也不做)。 我的网站上有一个可折叠的菜单。 在我的ul中,我列出的类别与它们旁边的一个小插入链接(fontawesome)打开/关闭内部菜单。 这是它在我的iPhone上的样子: 我的iPhone上的菜单 扩展菜单 红色边框位于“a”标记上,因此红色边框内的整个区域应在单击时展开菜单。 它在所有桌面浏览器和我的iPhone上都按预期执行此操作。 但是,我的客户报告它无法在iPad,MS Surface Pro或Android手机上运行。 每个都有不同的问题。 我在展开链接周围放置了红色边框,以查看链接是否显示在正确的位置。 在平板电脑上,红色边框在那里,但缺少箭头链接。 挖掘他们应该在的区域什么都不做。 在Android上,红色边框根本没有出现,而且再次点击该区域什么也没做。 这是生成这些菜单项的代码: <li > <asp:Repeater DataSource='’ runat=”server”> <li > <a href='https://stackoverflow.com/questions/29705741/links-icons-that-are-generated-in-codebehind-arent-showing-up-on-certain-mobile/’> ExpandLinks是生成箭头的东西。 我将它们动态放置,因为并非所有菜单项都是可扩展的,因此如果项目具有子菜单,则代码仅放置扩展链接。 这是生成菜单的代码。 “if”语句是创建可扩展菜单的条件; “else”创建一个没有子菜单的基本链接。 这里的重要部分是定义tempLD.expandLinks的位置。 foreach (var item in sections) { // if we have more than on section, that means we have expandable categories […]

渲染canvas元素时,某些Android设备速度极慢

我开发了一个Android设备的应用程序,并发现特别是三星galaxy S4,当app / web页面使用canvas时,性能极差。 奇怪的是,情况并非总是如此。 我测试了2个示例应用程序。 http://ie.microsoft.com/testdrive/Performance/FishIETank/Default.html 和 http://ie.microsoft.com/testdrive/Graphics/TouchEffects/Default.html 第一个工作正常,并且优于我的诺基亚(这是双核)并且是预期的。 然而,另一个演示几乎完全没有响应,帧速率接近1,其他所有设备都可以正常运行。 由于第一个应用程序运行良好而另一个应用程序不运行,因此它提出了问题,为什么? 第一个没有事件监听器,而另一个没有事件监听器。 可能touchmove是原因而不是canvas……或者是使用一些canvasfunction的演示,而另一个不是,因此性能很差。 我已经阅读了很多关于这个问题的主题,似乎没有人回答。 大多数都是几个月……所以我认为生病是一个新话题。 有没有办法解决三星S4上的canvas问题…以及可能运行4.2.x的其他Android设备。 如果此处的任何StackOverflow用户都有S4,您可以测试这两个演示并确认我的观察结果吗?

处理PDF以减小文件大小和/或复杂性

我有准备在移动设备上查看的PDF文件。 更糟糕的情况是约50页,有很多全彩色图像和矢量艺术,文件大小约。 40MB。 这对于宽带上的PC观看是可以接受的,但由于下载时间长且移动时非常滞后(至少在我超频的Droid上),因此对于移动观看来说并不是很好。 有没有任何工具或库可以处理文件到简单的矢量,下采样/重新压缩图像,那种东西? pdf格式的输出并不是绝对必要的,但它需要在没有软件下载的Android和iOS设备上可读。

Android客户端的Web套接字连接失败

我正在为服务器开发一个Android客户端,其中要求是将音频流连续交换到基于WebSockets的服务器。 与Web套接字连接时,Android客户端抛出以下错误。 已结束的草案org.java_websocket.drafts.Draft_10@b2fe9b40拒绝握手 但我尝试使用以下websocketsuri。 连接成功。 WS://echo.websocket.org 代码 : URI uri; try { // uri = new URI( // “ws://echo.websocket.org”); uri = new URI( “ws://serverIP:9090/WebRtc/serverendpoint”); } catch (URISyntaxException e) { e.printStackTrace(); return; } mWebSocketClient = new WebSocketClient(uri) { @Override public void onOpen(ServerHandshake serverHandshake) { Log.i(“Websocket”, “Opened”); mWebSocketClient.send(“Hello from ” + Build.MANUFACTURER + ” ” + Build.MODEL); […]

以编程方式获取wifi /移动网络的数据速度

如何在我的应用程序中以编程方式获取wifi /移动网络的数据速度。 提前致谢!

Android ACTION_MOVE阈值

我正在编写一个应用程序,涉及使用一个手指在屏幕上书写,或最终使用手写笔。 我有那部分工作。 在ACTION_DOWN上,开始绘图; 在ACTION_MOVE上,添加线段; 在ACTION_UP上,完成一行。 问题是在ACTION_DOWN之后,显然指针需要移动距离它开始的位置超过10个像素(基本上是起始点周围的20×20框)才能开始发送ACTION_MOVE事件。 离开盒子后,移动事件都非常准确。 (我通过测试得出10像素的东西。)因为这是用于书写或绘图,10像素是一个相当大的损失:取决于你试图写的小,你可能会失去第一个字母或两个。 我还没有find任何关于它的信息 – 只有一两个论坛上的post,比如http://android.modaco.com/topic/339694-touch-input-problem-not-detecting-very-small -movements / page_ pid _1701028#entry1701028 。 它似乎出现在某些设备或系统上,而不是其他设备或系统上。 但是,当你拥有它时,没有关于如何摆脱它的想法。 我正在使用带有Android 3.1的Galaxy Tab 10.1。 我尝试了几种不同的东西来试图摆脱它:我已经尝试将事件的坐标设置为其他东西,看看我是否可以欺骗它以为光标位于不同的位置; 我尝试用更改的coords重新调度事件(我的处理程序对新点做出反应,但仍然没有响应10像素半径的移动。)我在源代码中搜索了对该效果的任何引用,并且没有find(虽然我认为它来自不同版本的Android – 3.1的代码尚未发布,是吗?)我已经搜索了查询指针当前状态的方法,所以我可以只有一个计时器捕获更改,直到指针超过阈值。 没有相应的移动事件,找不到任何获得指针坐标的方法。 没有任何效果。 有没有人知道这件事,或有任何想法或解决方法? 谢谢。 – 更新:拖放事件显示相同的阈值。

白色标签android和IOS应用程序

我们已在相应的app store中安装了IOS和Android应用。 我们现在正计划将它们贴上白色标签。 a)使用我们的白色标签解决方案的每个客户都会将应用程序重新命名为自己的主题,徽标,如果真的需要,可能很少定制。 b)我们将托管他们的应用程序并执行维护应用程序所需的所有服务。 c)在需要时继续推送更新,以帮助产品稳定等。 所有代码目前都托管在托管公司服务器上。 我现在正计划对现有的API进行修改,这将有助于开发白色标签解决方案。 现在我怀疑的是a)我应该为每个白色标记解决方案维护单独的数据库注意:计划是最终用户创建一个帐户,任何白色标记的解决方案应该能够使用我们所有姐妹白色标签上的相同详细信息解决方案。 问:我相信单独的数据库会产生问题以实现上述解决方案吗? b)我将拥有一个核心API,可以为多个白色标签应用程序提供服务? 这样后端更新会更容易推送? c)对于每个带有白色标签的应用程序,我是否必须复制android和IOS的代码库,以便将它们分别部署到各个应用程序商店,以供每个选择我们解决方案的公司使用? d)如果对于每个带有白色标签的应用程序,我们会在部署后维护单独的Android和IOS代码,如果我们必须更新应用程序那么就像我们必须为每个带有白色标签的应用程序做的那样并将它们推回到商店? 例。 如果有100家企业选择使用白色标签解决方案,并说让他们全都使用我们的解决方案。 现在我们作为主要公司希望在应用程序中包含一些分析。 在理想情况下,我会添加所有与分析相关的代码,然后将其推送到app store。 但是,如果有100并且增加那么这样的事情将难以维持。 上述方法是我解释的方法还是有更好的方法吗? 如果上述内容混淆或需要进一步解释,请告诉我。 我很乐意这样做。 任何有助于我理解的建议或链接将不胜感激。 提前致谢

如何在Android应用程序中获取ISO国家/地区代码?

我是Android应用程序的新开发人员。 当我通过国家代码传递手机号码时,我想获得ISO国家代码。 如果我将手机号码传递给1-319-491-6338,我可以在Android中获得美国/美国的国家ISO代码吗? 我编写的代码如下: TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String countryCode = tm.getSimCountryIso(); String mobileno=”1-319-491-6338″; 在这里,我可以在哪里通过手机号码? 有人可以帮帮我吗? 提前致谢

Phonegap android – deviceready事件未被触发

我在网上搜索了我的问题的解决方案并发现了许多相关的线程,遗憾的是,所提供的解决方案都不适用于我的问题。 我是Android开发的新手,并按照Apache Cordova上的文档进行操作! 用于配置。 问题 :未触发deviceready事件,下面是我的代码和配置以及错误日志。 请告诉我我做错了什么,谢谢! 模拟器 AVD Device: nexus 7 Target: Android 4.2 Memory RAM: 512 MainActivity.java package com.example.pollo; import android.os.Bundle; import org.apache.cordova.*; import android.app.Activity; public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl(“file:///android_asset/www/index.html”); } } 的index.html function onLoad(){ console.log(“Now Loading”); document.addEventListener(“deviceready”, myDeviceReadyListener, false); } function myDeviceReadyListener(){ console.log(“Device […]

了解Android“无线电状态机”以获得更好的电池寿命

在Android文档页面优化下载以实现高效网络访问 ,要点是“唤醒收音机不好”,“批量转移”或“背负GCM”。 那篇文章为好奇留下了一些内在的工作原则: 它说:“每次创建新的网络连接时,无线电都会转换为全功率状态。” 连接意味着什么? 那是TCP连接吗? 这是否意味着发送UDP数据包不会唤醒收音机? 在Standby中它说:“待机:最小能量状态,在此期间没有网络连接是活动的或需要的。” 这是否意味着网络模块完全关闭? 如果是这样,即使设备处于睡眠模式,GCM如何工作? 如果没有,与全功率模式相比,大致使用多少电池? “每次创建新的网络连接时,无线电都会转换为全功率状态。” 这与长期存在的TCP连接有何关系? 如果我创建TCP连接然后只是继续接收数据包,那么我将不会创建新的网络连接或发送任何数据。 这是否允许网络模块进入待机模式? iPhone的工作方式几乎一样吗?