问题标签 [android-4.2-jelly-bean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1101 浏览

android - 停止识别 Google Now 滑动手势

在工作中,我目前面临一个问题,即打开 Google Now 的 Jelly Bean 中的新手势导致与我们的设计相关的问题。

该应用程序即将到期,因此无法重新设计布局。基本上问题是我们使用的是位于屏幕底部的滑动抽屉,JellyBean 用户会发现他们在滑动屏幕底部的滑动抽屉时经常会意外启动 Google Now 应用程序。

是否可以针对每个活动禁用 Google Now Launch 手势?或者在我们有机会重新设计 GUI 之前,甚至是现在的应用程序级别?

0 投票
1 回答
1394 浏览

android - 在我的应用程序 APK 中包含早期版本的 android 框架 JAR?

我已经构建了一个在 Android 2.3.* 和 4.0.* 上运行良好的 Android 应用程序。但是,在将我的设备升级到 Jelly Bean (4.1.1) 后,我发现我的应用程序不再正常工作(崩溃、ANR 等)。

作为临时解决方法,我想知道是否可以将 Android 框架 JAR 的早期版本(例如 Android 2.3)打包到我的 APK 中并强制我的所有代码使用该 JAR 中的类/API?

我认为在我的 APK 中包含 JAR 应该更容易。但我不知道如何强制我的代码在运行时使用 JAR 中的类/API。

我知道这不是一个体面的修复(黑客攻击、包大小、法律问题等),即使它会起作用。但我只是好奇这是否可行。

任何建议或提示将不胜感激!

(编辑)

我尝试了以下方法:

  1. 从 Android 2.3 ROM中提取/system/framework/framework.odex ;
  2. 将其解译并将其转换为 JAR 文件(例如 framework.jar);
  3. 我验证了 framework.jar,它包含实际的框架代码,而不是存根方法;
  4. 将framework.jar放入我项目的libs文件夹并构建APK;
  5. 我验证了结果 APK 并且确实包含了 android 框架类。

但是,我的代码似乎仍在使用 Android 设备中安装的实际 SDK 版本的类/API。:(

(编辑)

出于性能原因,Zygote 在系统启动期间似乎已经从设备(/system/framework/framework.odex)预加载了所有框架/核心类。所以即使我在我们的 APK 中包含了这些类,预加载的类仍然会被实例化。

这对我来说听起来像是一个死胡同...... :(

0 投票
3 回答
2065 浏览

android - 果冻豆混淆 LogCat

我最近刚刚将手机的固件更新为 Jelly Bean。在 Eclipse 中查看 LogCat 时,我注意到我收到了奇怪的反馈。

奇怪的反馈是:

  • 时间不详
  • pid 未知
  • 标签未知(非常烦人,因为我的过滤器不起作用!)
  • 消息全部为绿色(非常烦人,因为
    在日志中很难找到错误)

我该如何解决这个问题?

0 投票
5 回答
8542 浏览

android - 可绘制选择器在果冻豆中不起作用

我有一个可绘制选择器作为 a 中每个项目的背景,ListView以突出显示所选行。Eveything 在 Ice Cream Sandwich 中运行良好,但在 Jelly Bean 中似乎不起作用。找不到任何文档说明哪些更改可能导致它停止工作以及我需要做些什么来修复它。

通过不工作,我的意思是当我单击ListView项目背景颜色中的一行时不会改变@color/blue颜色,但它会在 ICS 中。

这是我正在使用的选择器代码(listing_selector.xml):

这是ListView项目的布局:

这是蓝色资源:

更新 1:

尝试将选择器从color文件夹移动到drawable文件夹并将代码更新为:

更新 2:

此外,在 上ListView,尝试添加以下内容:

更新 3:

我认为这可能是我的代码中的某些内容,但我从中删除了所有代码,但onListItemClick仍然ListView无法selector正常工作。

更新 4:

我已经把它缩小到state_selectedstate_activated不工作,state_pressed似乎工作

更新 5:

我想我错了。我认为选择器根本没有被识别。我混淆了内置ListView突出显示作为我的选择器。我现在想知道它是否与我的项目设置方式有关。我在库类中有选择器。也许从 ICS 到 JB 发生了一些变化,但是将选择器移动到我的应用程序的项目似乎并没有解决它。

更新 6:

好的,在拉了一些头发之后,我再次将其缩小到要么 被识别,state_selected要么state_activated不被识别,因为改变颜色state_pressed确实有效,这意味着我的选择器正在被识别。从评论看来,我的应用程序似乎有些特殊,因为其他人已经能够让选择器与 Jelly Bean 一起工作。

尽管其他有趣的事情drawable是无法识别更改默认状态的值。在我有的地方color/transparent,我认为将其更改为颜色会导致列表更改为该颜色,但事实并非如此。

此外,这在 ICS 中也不起作用。

更新 7:

在拉了更多头发之后,我发现长按菜单项会导致该项目的颜色发生变化。仅单击一个项目仍然不起作用。甚至不确定是什么意思。

**最终更新:**

我放弃了,我删除了选择器,只是刷新ListView点击并记住点击的位置并从代码中突出显示它。不理想,但不值得尝试修复。

0 投票
1 回答
1983 浏览

android - 果冻豆 android.R.id.content 变了?

我最近在 Jelly Bean 设备上测试了我的应用程序,发现我的操作栏躲避代码不再起作用。

我有一个 OverlayMode 为 true 的透明操作栏,但希望在我的某些屏幕中将操作栏表现得像一个实心操作栏。

为了使它工作,我从 Honeycomb Gallery Code借了一些代码

基本上我检查 Acionbar 高度并将 android.R.id.content 存储桶的 topMargin 设置为此值。

在 Jelly Beans 中,由于某种原因,这种策略不再起作用。Jelly Bean 是否更改了 id.content Container perhabs?

0 投票
0 回答
381 浏览

android - 安装安卓4.1

我正在尝试为三星 Galaxy Nexus 构建和安装 android 4.1.1。我是如何建造的:

构建成功完成,然后安装:

安装完成,但是重启后android不运行,只显示google logo。

我做错了什么?

0 投票
2 回答
1045 浏览

android - NFC 标签未在 Android 4.1 Jelly Bean 中打开应用

我正在开发一个使用 NFC 打开活动的 android 应用程序。所以我们写了一个带有特定 MIME-Type 的 NFC 标签,就像在 API 示例中一样,所以只有我的应用程序可以打开其中的数据。它在 Android 2.3.3 到 Android 4.0.4 上运行良好。

现在,在我将三星 Galaxy Nexus 升级到 Android 4.1 Jelly Bean 后,NFC 标签不再打开我的应用程序。有趣的是,当手机在默认的 android nfc 阅读器中显示标签时,它会识别标签的 mime 类型。

所以问题是......为什么Android 4.1 Jelly Bean中的NFC标签没有打开应用程序?

我的 AndroidMenifest.XML 中的 Intent 代码:

如果我在标签和应用程序中使用“text/plain”mime 类型,它可以工作,但我需要我独特的 mime 类型。

请帮忙!谢谢。

0 投票
0 回答
1373 浏览

java - Collapsing new Jelly Bean Notifications by default

When you're using the new Jelly Bean Notification.Styles, such as BigPictureStyle, upon opening the Notification Bar the Notification is expanded by default. According to the docs in regards to the bigContentView, they state:

The system UI may choose to show this instead of the normal content view at its discretion.

...at its discretion being the key words. I'm looking for a way to collapse the Notification by default when I open the Notification Bar. Currently, the Notification class doesn't provide a method or flag for me to call to do this. I've considered copying the Notification source over to my app and making a few changes, or inflating my own RemoteViews and overriding the deafult bigContentView, but considering the system UI is the judge to when to expand and collapse the Notification, those ideas don't seem reasonable.

Does anyone have some advice or knowledge about keeping the new Jelly Bean Notifications collapsed by default when opening the Notification Bar and letting the user decide when to expand them?

0 投票
2 回答
2533 浏览

android - Android Jelly Bean OS 上的推送通知

我们注意到 Jelly Bean OS 在“应用信息”部分下有一个“显示通知”设置。

我们一直在为我们的应用程序实施推送通知,我们会在用户首次启动应用程序时询问他们是否允许推送通知。
由于在 Jelly Bean (JB) 之前的版本中没有可用的全局通知设置,因此我们在应用程序的设置菜单中设置了通知开/关切换。但是,由于 JB 设备在应用程序之外有一个用户可以切换的通知设置,现在我们需要跟踪 2 个切换(一个在应用程序外部,一个在应用程序内部)。

对于 JB 设备上的通知,推荐的最佳做法是什么?是否有我们可以使用的 API,以便我们知道用户是否在我们的应用程序之外启用了“通知”?

谢谢你。

0 投票
1 回答
696 浏览

android - tileMode="repeat" 在 Android 4.1 果冻豆上损坏

我的应用在几个地方使用了平铺背景,当我在 Android 4.1 Jelly Bean 模拟器中进行测试时,这些背景根本不会出现。我试着放一张普通的图片,它显示得很好。所以我想知道 tileMode="repeat" 是否已被弃用?虽然我在网上找不到任何这样说的信息。这是我的背景 xml 文件:

反向重复.xml

这是我在按钮中使用它的地方:

greenchecker_btn.xml

有人知道为什么这在 4.1 中停止工作了吗?据我所知,适用于所有其他版本。谢谢!

编辑 -

似乎通过用 png 替换 gif 平铺文件解决了这个问题。