Articles of android 4.2 jelly bean

AccessibilityService已启动,但未在JellyBean上接收AccessibilityEvents

我有一个AccessibilityService,它将读出任何传入的通知。 它在ICS及以下版本中运行良好,但已停止使用JB。 以下是清单和代码: @Override public void onAccessibilityEvent(AccessibilityEvent event) { SettingsClass.logMe(tag, “New event!”); new AccessibilityProcessing(this, event); } @Override protected void onServiceConnected() { if (isInit) { return; } SettingsClass.logMe(tag, “We are connected!”); AccessibilityServiceInfo info = new AccessibilityServiceInfo(); info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED; info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN; setServiceInfo(info); isInit = true; } 如前所述,它确实适用于所有preJB设备,如魅力,但在JB上服务启动(我得到“我们已连接”),但没有一个事件被触发。 代码有什么问题吗?

如何在android JellyBean 4.2.2中开发自定义状态栏

我想开发自定义StatusBar。 我知道我不是唯一有这个要求的人。 但还是想知道这些意见。 经过对StackOverflow的大量搜索,我发现人们已经使用工具修改了状态栏,但这不是我需要的。 我正在研究自己的状态栏的开发方向,我自己的品牌和系统图标的布局。 此外,我在谷歌游戏商店看到有一个自定义状态栏应用程序,如欧米茄状态栏和更多。 我正在寻找相同的实现。 我还了解到,这些应用程序安装在非root设备上,我需要的方式并使用“DISABLE OR MODIFY STATUS BAR”权限。 我还为状态栏创建了一些基本布局,但不知道如何进一步制作我的状态栏应用程序并覆盖默认状态栏(Systemui.apk) 总结 – 如何在Android中以编程方式开发自己的状态栏应用程序? 帮助感谢!

Android JellyBean网络媒体问题

我有一个应用程序正在播放可在公共URL上获得的MP3文件。 不幸的是,服务器不支持流媒体,但Android使用户体验完全可以接受。 除了JellyBean之外,它对所有平台都可以正常工作。 在请求MP3时,JB请求一个Range-Header 10次。 只有在第10次尝试之后,它才会恢复到原来的行为。 看起来这已经报道了问题 。 我find了另一个SO线程 ,推荐的解决方案是使用Tranfer-Encoding:chunked header。 但就在下面有评论说这不起作用。 目前我无法控制任何提供上述响应标题,但在我能够做到这一点之前,我想在客户端搜索替代方案。 (即便如此,我只能返回包含从0到Content-Length的索引的Content-Range – 1. Ex.Content-Range:bytes 0-3123456 / 3123457)。 我试图做的是在客户端通过以下方式实现伪流: 打开MP3的输入流。 使用JLayer解码传入的字节。 我在这个链接find了解码。 将解码的数组字节发送到已播放的stream_mode AudioTrack。 可以在那里find进行解码的代码片段,我只修改了它以便接收一个InputStream: public byte[] decode(InputStream inputStream, int startMs, int maxMs) throws IOException { ByteArrayOutputStream outStream = new ByteArrayOutputStream(1024); float totalMs = 0; boolean seeking = true; try { Bitstream bitstream […]

如何通过“由Vlingo驱动的三星”以编程方式覆盖“谷歌语音搜索”?

有些设备(如三星Galaxy S3)预先安装了由Vlingo驱动的三星,而不是谷歌语音搜索 。 在我的应用程序中,我想以编程方式覆盖要使用的语音识别引擎,以便我的应用程序始终使用Google语音搜索。 所以我的问题是: 有没有办法告诉哪些语音识别引擎安装 ? (如果是这样,怎么样?) 有没有办法告诉用户设置中选择了哪个语音识别引擎? (如果是这样,怎么样?) 是否有一种编程方式来覆盖用户的选择,以便我的应用程序始终调用Google语音搜索 ? (如果是这样,怎么样?) 帮助将不胜感激

Android平板电脑中捕获的错误报告是什么意思?

我正在玩我的平板电脑并测试我的程序,当有通知说已捕获错误报告以及我是否愿意分享它。 之前我没有看过这条消息所以我点击了Yes,然后我点击了警告对话框上的OK,要求我只与我信任的人分享。 之后,gmail应用程序打开了我的平板电脑的屏幕截图,以及附加到它的文件,名为bugreport.txt 。 我没有发送错误报告,因为我不确定它是什么以及它会去哪里。 不过我的问题是, 这个错误报告究竟是什么? 它是由我测试的代码生成的吗? 或者它是由android系统本身生成的? 当我按下硬件按钮时,我是否在不知不觉中触发了某些内容(平板电脑只有3个硬件按钮,音量增大/减小和电量)? 我一直在尝试,但我无法再显示该消息,当我使用我的文件查看器应用程序搜索bug * .txt时,我找不到该文件。 哪个附加到错误报告的.txt文件保存在我的平板电脑上?

Eclipse无法识别ADT 21更新

我刚刚将Ecipse的ADT插件更新为v21,但重启后它无法正常工作。 不知何故,该插件的版本是21.0.0.v201210310015-519525,但SDKvalidation告诉我,我在v20.2.v201207191942-407447并强迫我更新。 我已经尝试删除插件,但这不可能通过帮助>关于>安装详细信息。 恢复旧版安装让我重新安装更新,但结果相同。 我正在使用Eclipse Juno 20120614-1722 任何人都可以指出我解决这个问题的方向吗? 更新: 事实certificate,Windows 7 UAC在这里发挥作用。 我以为我是以管理员的身份运行eclipse,但我不是。 奇怪的是,Eclipse试图安装更新但却没有提到它没有权利在没有管理权限的情况下更改文件。 下次启动时,安装认为它已更新但文件不是。 解: 在管理员模式下运行(通过在快捷方式中将其设置为标准或关闭UAC) 回滚到先前的安装(帮助>关于Eclipse>安装详细信息>安装历史>(选择以前的安装)还原) 重启Eclipse(确保拥有管理员权限) 更新没有问题:)

EditText游标在JellyBean中变得不可见

在我的应用程序中,我有一个包含属性的编辑文本: android:inputType=”none”和android:textIsSelectable=”true” 。 这是因为我已经定义了自己的按钮来输入输入(按钮,而不是自定义键盘)。 我用过 editText.requestFocus() 使光标可见 到Android 4.0.4,光标是可见的,而不是在运行Jelly Bean的手机中。 光标不可见但我可以触摸并在字符之间输入文本(使用editText.getSelectionStart() )。 果冻豆有什么变化? 如何使光标可见? 编辑: android:cursorVisible=”true”没有帮助。

Drawable选择器不能在Jelly Bean中工作

我有一个drawable选择器作为ListView每个项目的背景,以突出显示所选行。 Eveything在冰淇淋三明治中运作良好,但似乎不适用于果冻豆。 找不到任何文档说明哪些更改可能导致它停止工作以及我需要做些什么来解决它。 通过不工作,我的意思是当我点击ListView的一行时,项目的背景颜色没有转动@color/blue ,但它在ICS中。 这是我正在使用的选择器代码(listing_selector.xml): 这是ListView项的布局: 这是蓝色资源: #ff33b5e5 更新1: 尝试将选择器从color文件夹移动到drawable文件夹并将代码更新为: android:background=”@drawable/listing_selector” 更新2: 此外,在ListView ,尝试添加以下内容: 更新3: 我认为它可能是我的代码中的东西,但我从ListView onListItemClick中删除了所有代码,但selector仍无法正常工作。 更新4: 我把它缩小到state_selected或state_activated不工作, state_pressed似乎正在工作 更新5: 我想我错了。 根本不认为选择器被识别。 我把内置的ListView高亮显示混淆为我的选择器。 我现在想知道它是否与我的项目设置方式有关。 我在库类中有选择器。 也许从ICS到JB的情况有所改变,但是将选择器移动到我的应用程序的项目似乎没有解决它。 更新6: 好吧,经过一些更多的拔毛后,我再次缩小它,使state_selected或state_activated无法被识别,因为更改state_pressed的颜色确实有效,这意味着我的选择器被识别。 从评论看起来似乎与我的应用程序有关,因为其他人已经能够让选择器与Jelly Bean一起工​​作。 虽然其他有趣的事情是无法识别更改默认状态的drawable值。 我有color/transparent ,我认为将颜色变为颜色会导致列表更改为该颜色,但事实并非如此。 此外,这也不适用于ICS。 更新7: 在更多的头发拉动后,我发现长按菜单项会导致该项目的颜色发生变化。 只是点击一个项目仍然无法正常工作。 甚至不确定是什么意思。 **最终更新:** 我放弃了,我删除了选择器,只是在点击时刷新ListView并记住点击的位置并从代码中突出显示它。 不理想,但不值得尝试修复。

在Android Jelly Bean上看不到的视图

我目前正在开发一个可以检索和查看计划的应用程序。 为了显示计划,我使用了来自Google IO 2011应用程序的TimeRulerView(和BlocksLayout和BlockView)java源文件,因为我喜欢它的外观。 源代码可以在这里find: https : //github.com/underhilllabs/iosched2011 。 (谷歌用IO2012的代码替换了一个)。 由于我的Galaxy Nexus昨天更新了Jelly Bean(4.1.1),因此TimeRulerView(和/或其中一个)不再显示。 奇怪的是它们实际上仍然在那里,但是没有可见的。 我可以看到时间通常具有的长度的滚动条。 此外,当我通常在视图中单击一个块时,我会得到一个小popup窗口,当没有看到时间表或块时,这仍然会发生。 我在我的JB GN上测试了原始的IO2011应用程序,但是在那里也看不到任何东西,所以问题在于(一个)视图或JellyBean呈现视图的方式(项目黄油可能?)。 请参阅此处( https://dl.dropbox.com/u/7102660/TimeRulerView_JellyBean_problem.zip ),了解ICS(应用程序正常),JB(应用程序无法运行)和GoogleIO2011应用程序的屏幕截图。

Jelly Bean WebView与文本框的HTML maxlength属性不兼容

Jelly Bean似乎不喜欢用于文本输入的HTML的maxlength属性。 它肯定会限制输入字符的数量,但是当您尝试键入超出允许的字符数时,文本框将失败。 现在,您将无法键入任何其他文本框,也无法在该文本框中删除已输入的字符。 如果你还没有遇到过这种情况,那就自己尝试一下简单的HTML并检查一下。 请告诉我你是否有解决这个问题的线索。