Tag: android 4.2 jelly bean

运行Jelly Bean / 4.2.1的一些设备的Android操作系统错误 – TextView.setError(CharSequence错误)Missing icon

运行Jelly Bean(4.2.1)的一些设备(但不是全部)似乎缺less应该出现在TextView上的感叹号错误图标(或者更常见的是EditText ),该图标通过TextView.setError(CharSequence error) 。 Galaxy Nexus绝对似乎缺less了这个图标。 效果是由setError设置的错误状态只有在EditText具有焦点时才会显现。 这使得setError(…)更加有用,因为它经常被用来鼓励用户返回EditText来解决问题。 例如,您有一个标准的login屏幕,其中包含用户名和密码表单条目,当用户单击提交button时,该条目将被validation。 在用户名表单上设置的validation错误消息将不会显示,除非用户单击回到该表单 – 这是错误图标旨在鼓励他们这样做! testing:(可能有一个更容易访问的EditText,但这个是非常广泛的可用) 打开设置 select“添加帐户”(这是在旧设备上的“帐户和同步”) select“Google”作为帐户types select“现有”(在旧设备上点击“下一步”和“login”后) 将“电子邮件” EditText留空,单击“密码” EditText 此时,在“电子邮件” EditText上设置了一个错误,表示它不能为空。 在没有此问题的设备上,会显示常见的错误图标,当EditText具有焦点时,会将其展开为完整的错误消息。 在运行Jelly Bean的Galaxy Nexus上,没有图标显示,只有当' EditText重新对焦时,错误才会显示,但仍然没有图标。 这看起来像一个错误,但我想检查其他人是否可以重现它,有什么问题的想法,并有一个很好的解决方法。 使用setError(CharSequence error, Drawable icon)可能会修复一些问题,但能够在不同的Android版本中使用股票错误graphics将会很好。

在Android新版本中处理丢失的MENUbutton(3.x及更高版本)

我是Android 3.0使用的菜单button的粉丝,因为它对我的游戏应用程序非常有用 – 它允许我采取重要但玩法无关的function(保存游戏,参考信息链接)并将其放置在某处没有凌乱的主要游戏界面,但仍然很容易访问(选项菜单)。 这个按键的使用成为3.0的一个问题,因为它删除了菜单button,并用操作栏代替它。 操作栏真的不适合喜欢全屏播放的游戏,所以这是一个真正的痛苦。 没有操作栏 – 没有访问选项菜单。 不过,我可以忽略它一段时间,因为我没有那么多的用户在平板电脑上,没有时间来testing。 但是,ICS使这成为一个严重的问题,因为MENUbutton显然不会回来。 现在我不但要在平板电脑上处理这个问题,还要在手机上处理这个问题。 我对这个问题的最初解决方法是简单地在我的GUI中放置一个软button来replace硬菜单button this.openOptionsMenu(); 一切都回到了ICS的完美工作。 但是,这对Honeycomb不起作用。 调用openOptionsMenu如果没有可见的ActionBar,则完全没有任何作用。 有关如何处理这个问题的任何想法? 我想我总是可以回到使用TargetSDK <11(从而迫使ActionBar出现在平板电脑上),但据我所知,这只是将问题推向未来,我不愿意这样做。 完全放弃选项菜单,然后只使用上下文菜单? [澄清:通过这个我的意思是,而不是打开选项菜单 – 我只使用上下文菜单,因为 – 至less现在 – 这些工作在所有设备上]。 有兴趣听到其他谁有类似的问题,整个选项菜单/ ActionBar混乱决定做什么。

关于Google Play应用程序资产encryption的问题

从v4.1 Jelly Bean开始 ,Google为Google Play引入了新的应用程序资产encryptionfunction。 似乎在升级应用程序时出现了一些问题,包括由于apk目录(旧的是/data/app ,现在是/mnt/asec )中的更改导致重新启动后丢失的持久性数据。 因此,在Google Play上发布(或更新已发布的应用)时,对于OS 2.3+, 我可以禁用此选项并发布未encryption的应用程序吗? 这个问题的现状是什么? 有没有解决方法? 除了这个问题之外,提供额外的防盗版保护似乎也没有问题,但是在文档的任何地方我都找不到解释。 那么应用程序发布到其他商店,或通过OTA部署? 他们也可以encryption吗? 如果不是的话,那么如果任何人都可以从其他地方下载未encryption的apk并立即反编译,那么在Google Play发布中引起如此大的痛苦又有什么意义呢? 它可以通过生根电话被击败? 是否只有OS 4.0+才能提供保护? 如果是这样的话,那么,如果任何人都可以下载未encryption的apk到一个姜饼手机,用adb把它拉出来,并用通常的方式反编译,这又有什么意义呢? 假设该机制起作用:备份应用程序(如Titanium Backup)如何,或使用adb进行手动apk备份? 他们还会工作吗? 性能:一些应用程序可能有相当大的apk大小。 这种机制会妨碍性能吗? 操作系统在每次加载时都解密整个apk文件吗? 提前致谢 更新: 编辑以包含Google Code问题的链接。 问题34880(封闭,但有些开发者仍在抱怨;状态:将来发布) 问题35962(封闭;状态:已发布) 更新#2: 这篇博客文章中有趣的信息由第一个问题的开发人员之一链接。 也在这里用德语。 用户和开发人员报告说,在过去几天内,使用最新版Google Play(3.7.15)安装的应用程序似乎已经消失。 以前安装有问题的应用程序的用户需要卸载,然后免费重新下载。 据报道,新版Google Play现在将付费应用再次保存到/ data / app,这意味着Google现在已经停用了复制保护function。 Google没有公开评论这个问题。 该错误被标记为中等优先级,状态为“FutureRelease”可能的修复。

Android WebView JellyBean – >不应该发生:找不到基于rect的testing节点

我的应用程序正在使用大量的Web浏览器,这些Web浏览器位于由ViewPager保存的片段中。 每当我滑过我的Galaxy Nexus上的应用程序与Jellybean上我一次又一次得到以下控制台消息: 08-23 13:44:03.374: E/webcoreglue(21690): Should not happen: no rect-based-test nodes found 任何人都可以向我解释什么是错的,以便我可以解决这个问题?

将效果应用于相机捕获的video帧

我注意到有开发人员在api级别17中使用android.media.effect 。开发人员还有一个示例“Helloeffect”。 但是,样本是关注于一张图片。 我读了效果类的文件,发现它必须对GL纹理应用效果。 我是新的opengl ,我想申请一个效果的相机捕获的video帧。 任何人都可以给我一些提示? 谢谢!

appcompat-v7 v21.0.0导致与Android v4.2.2的三星设备崩溃

我们只是将应用程序更改为使用appcompat-v7 support库,以利用支持操作栏并支持Material主题。 使用v21.0.0 of appcompat-v7 (和v21.0.0 of support-v4) ,我们现在只能在running Android v4.2.2的三星设备running看到Google Play和Crashlytics中的崩溃. Here is the stack trace from Google Play and the app appears to crash as soon as the . Here is the stack trace from Google Play and the app appears to crash as soon as the栏显示和/或失效. Here is the stack trace from […]

果冻豆DatePickerDialog – 有没有办法取消?

— 主持人注意:今天(7月15日),我注意到有人已经遇到这个问题了 。 但是我不确定是否合适这样做是重复的,因为我认为我提供了一个更好的解释。 我不确定是否应该编辑其他问题并粘贴这些内容,但是我不太乐意改变别人的问题。 — 我在这里有一些奇怪的东西。 我不认为这个问题取决于你构build哪个SDK。 设备操作系统版本是重要的。 问题#1:默认情况下不一致 DatePickerDialog在Jelly Bean中被更改(?),现在只提供一个完成button。 以前的版本包括取消button,这可能会影响用户体验(不一致,从以前的Android版本肌肉记忆)。 复制:创build一个基本的项目。 把这个放在创build: DatePickerDialog picker = new DatePickerDialog( this, new OnDateSetListener() { @Override public void onDateSet(DatePicker v, int y, int m, int d) { Log.d("Picker", "Set!"); } }, 2012, 6, 15); picker.show(); 预期: 取消button出现在对话框中。 当前: 取消button不会出现。 屏幕截图: 4.0.3 (OK)和4.1.1 (可能错误?)。 问题2:错误的解雇行为 Dialog调用它应该调用的任何一个监听器,然后总是调用OnDateSetListener监听器。 取消仍然调用set方法,并将其设置为调用方法两次。 […]

无法将Nexus 4连接到adb:未经授权的

我有一个与Android 4.3的Nexus 4,我试图将设备连接到Windows 7 64位的计算机。 我安装了最新的驱动程序和最新的adb版本。 我想我已经尝试了几乎所有的东西,我仍然得到以下消息: C:\Program Files (x86)\Android\sdk\platform-tools>adb devices List of devices attached 007667324ccb229b unauthorized 什么可能是这个错误的原因?

是否可以隐藏系统栏

我创build了一个启动器,在内部应用程序中使用它。 出于一些安全的原因,我想隐藏系统栏(访问参数和访问权限到已安装的应用程序)。 但我不知道如何做到这一点。 将使用的平板电脑不是扎根的。 你能帮我吗?

INSTALL_FAILED_UPDATE_INCOMPATIBLE当我尝试在设备上安装编译的.apk

我已经从CyanogenMod 9编译了Trebuchet启动器,并试图用adb安装它: $ adb install out/target/product/generic/system/app/Trebuchet.apk 3986 KB/s (7870141 bytes in 1.928s) pkg: /data/local/tmp/Trebuchet.apk Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] 我在Nexus S上用CM9和Galaxy Nexus试用了股票JB。 为什么我得到这个错误? 编辑:在我的情况下,我试图用包pipe理器重新安装系统包。 这不被支持,所以我有这个错误。 错误的来源可能会有所不同。