问题标签 [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 回答
2290 浏览

android - 关于 Google Play 应用资产加密的问题

从 v4.1 Jelly Bean开始,Google 为 Google Play 引入了新的应用资产加密功能。似乎在升级应用程序时出现了一些问题,包括重启后持久数据丢失,这是由于 apk 目录的变化引起的(旧的是/data/app,现在是/mnt/asec)。

因此,对于 OS 2.3+,在 Google Play 上发布(或更新已发布的应用程序)时,

  • 我可以禁用此选项并发布未加密的应用程序吗?
  • 问题的现状如何?有解决方法吗?

除了这个问题之外,提供额外保护以防止盗版的想法似乎还可以,但是还有一些我在文档中找不到解释的额外注意事项:

  • 发布到替代商店或通过 OTA 部署的应用程序呢?它们也可以加密吗?如果没有,那么如果有人可以从其他地方下载未加密的 apk 并立即反编译,那么在 Google Play 发布中造成如此痛苦的意义何在?
  • 手机root能打败吗?
  • 为 OS 4.0+ 提供的 apk 是唯一受保护的吗?如果是这样,那么,如果有人可以将未加密的 apk 下载到 Gingerbread 手机上,用 adb 将其取出并以通常的方式进行反编译,那么这有什么意义呢?
  • 假设该机制有效:备份应用程序(如 Titanium Backup)或使用 adb 的手动 apk 备份怎么样。他们还会工作吗?
  • 性能:某些应用程序可能有相当大的 apk 大小。这种机制会影响性能吗?操作系统是否会在每次加载时解密整个 apk?

提前致谢

更新:
编辑以包含指向 Google 代码问题的链接。
问题 34880(已关闭,但仍有一些开发人员抱怨;状态:未来版本)
问题 35962(已关闭;状态:已发布)

更新#2:此博客文章的
有趣信息由第一期中的一位开发人员链接。这里也是德语。

用户和开发人员报告说,在过去几天中,使用最新版本的 Google Play (3.7.15) 安装的应用程序的问题似乎已经消失。以前安装有问题的应用程序的用户需要卸载然后免费重新下载。根据一份报告,新版 Google Play 现在将付费应用程序再次保存到 /data/app,这意味着 Google 目前已停用版权保护功能。谷歌尚未就该问题公开发表评论。该错误被标记为中等优先级,状态为“FutureRelease”以进行可能的修复。

0 投票
5 回答
9717 浏览

android - 为什么在包含移动设备的 android 4.1 操作系统中不显示 toast 消息

我在 android 4.1 手机中看不到 toast 消息。直到昨天,我才能够看到 toast 消息。从今天开始,只有我看不到该消息。请帮我。

我也尝试过自定义吐司消息而不是吐司消息。但仍然无法正常工作。

自定义吐司:

0 投票
3 回答
2857 浏览

android - Android JB 广播接收器未接收到 bluetooth.android.bluetooth.BluetoothDevice.ACTION_ACL_CONNECTED

我正在使用运行 jb 的根深蒂固的三星 Galaxy nexus 手机,由于某种原因,我没有收到来自蓝牙连接服务的任何广播意图。您将在下面找到我的接收器清单和广播接收器代码。任何提示或想法将不胜感激。

谢谢

这是清单

这是接收者

0 投票
1 回答
281 浏览

android - 通知取决于 Android 版本?

随着新的 Android Jelly Bean 出现通知区域的新工具。想知道我的旧应用程序是否可以验证用户系统并设置通知取决于它 4.1 或更低版本?

感谢您的任何好主意:)

0 投票
2 回答
9014 浏览

android - JellyBean 上的 WiFi-Direct,WPA 请求者搞砸了

所以几个月前我开始开发一些 WiFi-Direct 应用程序。几天前,我将我的 Galaxy Nexus 都更新为 Jelly Bean (4.1.x) 并测试了我的应用程序,但似乎又出现了问题。获得主要功能集已经很痛苦了在 ICS 上,但现在它不再工作了。

在我的 logcat 中,我得到的只是这样的:

“邀请对话框”在第二部手机上正确弹出,并且“有时”(随机)它甚至可以工作,但仅在每五次尝试时才会出现。所以 logcat 告诉我,因为我不是 android-intern 代码的专业人士,所以协商根本就失败了,设备会丢失一小会儿,然后再次被发现,似乎有点混乱。

我的邀请是这样发出的:

我在 android 上的 wifi direct 上阅读了很多内容,在我将手机更新为果冻豆之前它一直运行良好。任何人都知道,可能出了什么问题?如果您需要更多代码示例或代码的任何特定部分,请告诉我,因为我不知道什么是可靠的。

感谢您的帮助。

编辑:

将 WifiP2pConfig.wps.setup 方法更改为“显示”,这导致设备 #1 显示 PIN 码,设备 #2 弹出一个带有输入字段的对话框 - 输入正确的 pin 后,这是 logcat 告诉我的:

有趣的是:08-31 15:13:43.491: W/wpa_supplicant(384): p2p-p2p0-3: 无法连接到内核驱动程序

我认为。对我来说,这看起来像是 Android 自己的 wifi-direct-framework 中的一个错误?

0 投票
3 回答
1554 浏览

java - Android ICS 和 Jelly Bean 有什么区别?

我很好奇果冻豆和 ICS(冰淇淋三明治)之间的区别。在为任一操作系统开发时,我需要做些什么特别的事情吗?

0 投票
1 回答
299 浏览

android - Admob 广告显示在 Jelly Bean 上的按钮上

当我注意到 Admob 广告(Admob SDK 6.1.0)显示在应用程序的按钮顶部时,我正在测试应用程序与 Jelly Bean 的兼容性。我使用的布局是:

发生的情况是,当广告加载时,它会显示在按钮的顶部。在以前的 Android 版本(ICS 和更早版本)中,会加载广告并按下按钮以容纳广告。有谁知道如何在 Jelly Bean 上恢复此功能?谢谢!

0 投票
1 回答
979 浏览

android - 果冻豆和 ICS 模拟器无法打开

我正在使用 Eclipse IDE 并添加了 ADT 插件。我为 Android 2.2 Froyo、2.3 Ginger Bread、4.0 ICS、4.1 Jelly Beans 创建了模拟器。

在这里,Froyo 和 Ginger 工作正常,当我启动 ICS Emulator 时,它需要很长时间才能开始工作,速度非常慢,果冻豆还没有工作。当我启动 Jelly Beans Emulator 时出现这样的错误,

我的系统配置是 Ram 4GB Core i5 64 bit Window XP SP2

0 投票
2 回答
1939 浏览

android - 在 Android(在 JB 上)中,如何向自定义富通知添加操作?

我一直在玩 Jelly Bean 中新的丰富通知,当我使用模板Notification.BigPictureStyleNotification.BigTextStyleNotification.InboxStyle. 我可以使用该Notification.Builder.addAction()方法,并且操作按钮显示在扩展通知的底部。但是当我尝试使用Notification.bigContentView创建一个cutsom 通知时,操作按钮永远不会出现。

只是为了澄清一下,如果我从不设置bigContentView,按钮会出现。但是一旦该字段设置为自定义 RemoteViews 对象,按钮就消失了。

有没有人知道为什么会这样?

0 投票
1 回答
756 浏览

android - 果冻豆和 setBeamPushUris()

我在玩 JB 和 Beam。我使用了 android 提供的示例代码,但我像这样填充了我的 uri 数组:

NfcAdapter m_adapter = NfcAdapter.getDefaultAdapter(this); Uri uri1 = Uri.parse("http://www.effinnov.com") Uri myuri[] = new Uri[] {uri1}; m_adapter.setBeamPushUris(myuri, this);

我得到这个错误:

E/NFC (3101):Uri 需要有方案文件或方案内容

有人可以给我一些建议吗?

此外,我不知道该怎么想:“Android Beam™ 现在支持通过蓝牙传输大量有效负载。当您使用新的 setBeamPushUris() 方法或新的回调接口 NfcAdapter.CreateBeamUrisCallback 定义要传输的数据时,Android 会放手将数据传输到蓝牙或其他替代传输以实现更快的传输速度。这对于大型有效负载(例如图像和音频文件)特别有用,并且不需要设备之间可见的配对。您的应用不需要额外的工作来利用传输通过蓝牙。”

=> 这是否意味着传输不再使用NFC?或者它使用 NFC 它的内容很小而且蓝牙 oterwise?