问题标签 [nexus-4]

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 回答
5739 浏览

android - 如何在 Android 4.2 中检测 USB 连接?

我使用ACTION_MEDIA_MOUNTEDACTION_MEDIA_UNMOUNTED检测USB连接Nexus 4,但我无法接收任何广播信号。

这是我的广播接收器代码:

有任何想法吗?我还搜索了其他问题;他们说如果我添加

"filter.addDataScheme("file");"

我会收到信号,但我试过了,但什么也没收到。

0 投票
2 回答
5092 浏览

java - Android - getActionBar().setDisplayHomeAsUpEnabled() 使应用程序崩溃,仅在法语小屏幕上

所以我正在为不同语言本地化我的应用程序,从法语开始,遇到了一个奇怪的问题。

创建活动后,我调用getActionBar().setDisplayHomeAsUpEnabled(true);. 这在我的 Nexus 7 上以英语和法语测试时效果很好,在我的 Nexus 4 上使用默认(英语)资源时效果很好。

但是,如果我尝试在我的 Nexus 4 上用法语启动有问题的活动(即手机设置为法语,但如果我尝试强制应用程序进入法语也会出现问题),应用程序崩溃,Eclipse 告诉我有一个空指针异常。我确定问题出在setDisplayHomeAsUpEnabled()电话上。

通过false而不是true也崩溃。在不进行任何进一步调用的情况下调用getActionBar()不会使应用程序崩溃。该应用程序是根据 Master-Detail 流程设置的(因此应用程序的核心是两个 Activity-Fragment 对,一个 List 和一个 Detail),我认为这就是为什么 Nexus 7 版本可以正常工作,尽管 Nexus 4 版本崩溃。

我已经仔细检查了我的valuesvalues-fr文件夹,我确信values-fr.

关于为什么会发生这种情况的任何线索?

这是 LogCat 告诉我的:

0 投票
0 回答
498 浏览

android - Android OpenGL 2.0 ES 强制设备重启

我目前尝试切换到 OpenGL ES 2.0。我加载两个 2048x2048 像素的纹理并渲染纹理的一些部分。该应用程序适用于 HTC One S、HTC Desire S、HTC Sensation、Asus Iconia A100 和 Nexus 7。在 Nexus 4 和新的 HTC One 上,该应用程序在设备重启后显示黑屏 1 分钟。LogCat 不显示异常或错误。

我的 SurfaceView 的绘制函数永远不会被调用。有什么建议吗?

日志猫:

谢谢罗纳德

0 投票
1 回答
313 浏览

android - Nexus 4 菜单图标问题

我在操作栏中创建了菜单项,它在 Google Nexus4 中看起来不合适,但在 S3 中看起来不错。

S3 和 Nexus 4 都是 xhdpi 设备,分辨率为 1280x800。

我错过了什么?

这是一个屏幕截图:

在此处输入图像描述

0 投票
2 回答
3999 浏览

android - 为什么主要活动在其调用意图完成后再次重新启动(Android 4.2.2)?

该应用程序在 Android 2.3.5 中运行良好,但在 Nexus 4 (Android 4.2.2) 中无法正常运行。

应用是:在主activity的onCreate中,通过intent调用另一个activity。

现在使用 Nexus 4,在完成 AndroidVideoCapture 的意图后,它会返回到 onCreate 的开头“setContentView(R.layout.activity_main);”。所以意图一次又一次地重新启动。

为什么?

0 投票
1 回答
609 浏览

android - Nexus 4 / Android 点击滚动问题

所以我在我的 Nexus 4 上测试了一个网站,当你在移动设备上浏览页面时的布局如下所示:

页面布局

事实证明,在我的手机上,我可以通过点击屏幕的边缘来滚动或向下移动滚动条。当我尝试点击右箭头时,有时它会认为这是试图滚动并将我向下移动页面。

我的问题是,这仅限于 Nexus 4 设备、Android 还是 Chrome 浏览器?我在 HTC 甚至 Nexus 10 上都试过了,但这是不可能的,所以它似乎已本地化为 Nexus 4 设备。更重要的是,是否可以禁用此功能?

0 投票
3 回答
5446 浏览

android - getSupportedPictureSize() 返回 Nexus4 实际不支持的值

我已经扩展了一个 SurfaceView 来显示一个非常简单的相机应用程序的相机源。为了找到每个设备的最佳预览尺寸,我使用了这个示例代码,它在我见过的几乎所有开源相机应用程序中都有使用:

到目前为止,一切都完美无缺。

现在,由于应用程序的性质,我必须在会话过程中将两个位图保留在内存中,并且为了简单起见(避免测试期间出现内存问题),我对 PICTURE SIZE 使用了相同的代码(替换了getSupportedPreviewSizes() 和 getSupportedPictureSizes())。尽管我必须决定一些其他方式来为每个设备选择最佳图片尺寸,但在大多数设备上一切都很好。

最近,在 Nexus 4 设备上进行测试时,上述循环未能选择最佳图片尺寸。经过调查,我发现 getSupportedPictureSizes() 函数返回一个值,即 1280*960,Nexus 4 相机实际上并不支持该值。那么,如何解决这个问题呢?我的意思是,这个函数不应该只返回设备的 CAMERA 支持的那些值吗?我确信会有其他设备存在相同的问题,我将无法对其进行测试。关于如何解决这个问题的任何线索?

更新:发生的事情是它接受了错误的参数而没有任何错误,并且它返回的图像失真,我也会尝试在这里获取图片。此外,没有运行时异常。

0 投票
1 回答
709 浏览

android - 在 Nexus 4 上设置附件模式失败

我正在尝试了解 Android 开放式附件,因为我是 ARM 编程的新手。所以我想把所有东西都从头开始,使用免费的开源工具和代码。

  1. 编译器:yagarto GNU ARM
  2. NXP LPC1768 演示板:来自一家名为“waveshare”的公司
  3. USB 驱动程序示例:NXP hostlite
  4. 安卓手机为NEXUS 4,安卓4.2.2版本

参考示例 NXP hostlite 小而清晰。但我无法在我设计的代码中正确设置附件。

描述:

  1. 插入检测,USB复位----OK
  2. 读取设备描述符----OK
  3. 将地址设置为1,将maximum-pakcet-size更改为64 ----- OK
  4. 读取协议,它返回 0x0002 。这意味着支持 AOA v2。 - - 好的
  5. 写识别字符串,其中5个,-----确定
  6. 设置附件模式。我可以看到在我的日志打印输出中有一个端口断开连接,然后是一个端口连接中断通知,----所以看起来这个命令也可以
  7. 但是当我现在尝试读取设备描述符时,它会在发送 TD_SETUP 时向我返回一个 5 的完成代码。CC = = 5 表示停止或无响应。所以我无法判断VID、PID是否OK。 - - 失败

根据AOA协议,设置附件模式后,设备会重新枚举自己。

所以我的问题是:我应该怎么做重新枚举?

  1. 在那里等到它自己完成;我需要延迟吗?
  2. 还是重置设备,然后再次读取设备描述符?(我不这么认为,因为返回的 VID/PID 不正确。)
  3. 或者您想与我分享的任何建议。
0 投票
3 回答
6083 浏览

android - Nexus 4 读取 Mifare Classic 卡 UID

目前,我们正在为 Android 开发 NFC 应用程序。我们的经验

  • 使用 NXP PN5xx 芯片开发 POS NFC 控制系统,用于控制 Mifare Classic (1K) 和 CEPAS 标准

  • 为 Galaxy Nexus 中的 MiFareClassic 和 Ultralight C 开发 Android NFC 控制系统(使用 NXP NFC 芯片组)

  • 在 Nexus 4 中为 Ultralight C 开发 Android NFC 控制系统

我们的挑战:我们想在我们的 POS 机(带有 NXP 芯片)和新的 Android 平板电脑(带有 Broadcom 芯片)中控制 MiFareClassic 1K 卡,我们已经安装了卡库,无法替换它们。

 - 我们知道 Nexus 4 已经改变了 NFC 芯片,现在它不能读/写任何 Mifare 经典卡块,除了 UID。

 - 我们的代码将 Mifare 经典卡检测为 NfcA 类型。NfcA 有一个名为 transceive(byte[] data) 的方法,用于向标签发送原始 NFC-A 命令并接收响应。

 - 我们的问题是我们需要知道向设备发送什么代码来读取 UID,网上其他人说他们可以做到但找不到方法

目前我们总是得到一个错误:android.nfc.TagLostException: Tag was lost。

感谢您的回答。

0 投票
5 回答
10983 浏览

android - 知道为什么 adb 在 mac 上无法识别我的 nexus 4

我无法弄清楚为什么我的 nexus 4 不在 adb 设备列表中。我试过以下

  • $ adb 杀死服务器;亚行设备
  • $ echo 0x18d1 >> ~/.android/adb_usb.ini $ adb kill-server; 亚行设备
  • 将 USB 计算机连接类型更改为 PTP 而不是 MTP
  • 重启手机等

亚行在我的路上。当我查看系统信息时,会出现 Nexus 4。

我试过询问 xda 开发人员,但没有运气。关于我可以尝试什么的任何建议?

提前致谢