问题标签 [nexus6]
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.
java - 将 MediaProjection 虚拟显示器的输出捕获到 ImageReader 的系统错误
我正在开发一个需要将屏幕捕获到位图以进行传输的应用程序。我正在尝试使用新的 Android 5.0 android.media.projection API来进行屏幕截图。
此 API 的工作流程最终调用
在我最初尝试捕获此捕获时,我从 SurfaceView 中获取了表面对象。这工作正常;最终结果是在屏幕上绘制的显示的微小副本(导致Droste 效果)
我认为该功能几乎完成了,但后来我发现SurfaceViews(从代码的角度来看)不可读;你不能从他们那里得到位图。
在寻找其他解决方案时,我遇到了这个与我的目标非常相似的问题,并且在该线程中建议使用 ImageReader 而不是 SurfaceView 来获取传递给 createVirtualDisplay API 调用的 Surface。
但是,当我将代码更改为使用 ImageReader 代替 SurfaceView 时,会出现运行时 logcat 错误(无异常),并且永远不会调用 ImageReader 的回调函数。createVirtualDisplay 调用还返回一个看似有效的 VirtualDisplay 对象。
这是日志猫:
第二行在停止发生之前重复了约 100 次。
在调试器上单步执行,我看到第一个错误发生在 createVirtualDisplay 调用期间,所有其他错误都发生在执行返回系统代码后的某个时间点。
此错误的唯一有意义的结果与 Kitkat 中的一个问题有关,我尝试使用的 API 不存在。尽管如此,我还是尝试了这里建议的修复(放入android:hardwareAccelerated="false"
清单)。这并没有改变应用程序的行为。
如何“设置缓冲区计数”或以其他方式解决此错误并将屏幕作为位图获取?
PS我的开发平台是Nexus 6。
根据要求,完整的代码块:
编辑:关于工件问题,这是我用来从图像中获取位图并显示它的代码:
android - Android Camera Api - Nexus 6 - 显示反转的相机
要求是以纵向模式显示相机。
相机视图在所有其他设备(如 Nexus 4、Nexus 5、Samsung S3、Samsung S4 等)中都能正常显示。
在 NEXUS 6 中,相机显示为倒置。
这是我设置相机参数的方式 -
经过我的实验,我了解到将显示方向设置为 270 度适用于 Nexus 6。
查询 - 如何找出所有设备需要显示方向为 90 以及所有设备需要显示方向为 270 的情况?以及如何检测它?
android - Nexus 6 和 MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
嗨,我正在尝试使用由视频文件制作的背景来实现 Activity。下面发布的解决方案适用于大多数设备,除了 nexus 6 Android 5.1。视频正常工作,已缩放但未裁剪,因此不保留纵横比。
使用 Galaxy Note、HTC One m7、Xperia Z3、Nexus 5 进行测试。
这是代码:
这是布局文件:
Target sdk 设置为 22。您是否可能遇到过这种行为并可以提供任何建议?
android - 适用于 Nexus 6 的 Android M 自定义启动映像
我使用Android Image Kitchen (AIK)为 Nexus 6解压boot.img
了Android M,然后在没有任何更改的情况下重新打包,然后用新的 boot.img 刷新手机。理想情况下它应该可以工作,但不知何故手机无法启动并显示启动错误(img)。
有人面临同样的问题吗?
任何人都可以提出替代方案吗?
(对于那些认为我为什么要使用图像而不更改的人,我在 boot.img 中做了一些没有工作的更改,所以在调试时我发现即使我没有对 img 文件进行任何更改,它也没有'不起作用。无法弄清楚原因。)
我正在使用fastboot
onmac
刷新 Nexus 6。
我以前为 Android L 做过这个,但从未遇到过这个问题。
提前致谢。
编辑:
我能够使用自定义 boot.img (通过编译mkbootimg
和unmkbootimg
二进制文件制作 img)来刷新手机,但是即使在编辑 default.prop 之后,android M 的行为也有点奇怪,尽管手机进行了更改,但它没有响应更改。
对此有任何想法吗?
css - 纵横比 Nexus 6 的媒体查询
我试图找到媒体查询(nexus 6 的纵横比媒体查询)。但没有找到任何地方。如果有人可以在这件事上帮助我,请告诉我。
我还尝试使用此链接( http://andrew.hedges.name/experiments/aspect_ratio/ )根据宽度/高度创建比率,但它对我不起作用。
提前致谢。
android - TextInputLayout 提示在 nexus 中不可见
在下面提到的代码中,我无法在 nexus 手机中看到提示文本,在其他手机中它工作正常,并且根据代码查看。
android - 倒置摄像头预览字节数组
我有一个锁定为横向的相机应用程序。需要时,我会旋转从 on 获取的原始字节onPreviewFrame()
并使用它们对视频进行编码。
然而,这种方法在 Nexus 5X 和 6 设备中失败了,因为它们的反向传感器给了我颠倒的帧。
由于在这种情况下旋转预览对我没有帮助,如此处所述:
这不会影响 onPreviewFrame(byte[], Camera) 传入的字节数组的顺序
我想知道是否有任何方法可以检测到相机传感器倒置和/或原始帧倒置,因此在旋转它们时会添加额外的校正。
android-studio - 位图空指针异常
我有从相机或图库中选择图片的功能,但是当我尝试在 ImageView 上设置时,它会在 bitmap.getWidth() 上返回 Null 指针,我也尝试使用 decodeStream 而不是 decodeFile 但我在路径变量中遇到错误,怎么能我解决?我在 Nexus 6 上进行测试,顺便说一句,我的英语不好。
提前致谢!
这是日志:
android - 在 ADB 上找不到 Nexus 6
ADB 无法识别我的 Nexus 6,我在 3 台不同的 PC 上进行了尝试,配置了驱动程序,我想我自己做了所有我能做的,但是当我输入“adb devices”或“adb usb”时,我唯一的反应是:
附加设备列表
或者 :
错误:未找到设备
我的 Nexus 用 USB 插入,我无法访问系统/存储,因为我删除了所有数据(在 TWRP 恢复中)
如果有人可以帮助我,谢谢...
android - macbook adb 打不开界面
我在通过 USB 进行 Android ADB 调试时遇到问题。
使用 Macbook Air 2013 并尝试连接 Nexus 6 开发手机。
在 MAC Android Studio 上,安装了 android latest sdk。
当我做
我得到:
所以它发现设备、供应商 ID、产品 ID 和序列号与我在 Nexus 6 的系统信息中找到的匹配。
以下在网上找到的建议我尝试了-但没有成功-解决以下问题:
在手机上禁用和重新启用调试模式,还在 USB 配置之间切换充电、MTP、PTP、RNDIS、音频源、MIDI,始终确保 Mac 的 RSA 指纹授权
关闭Android Studio / DDMS,通过'kill-server'命令杀死adb以及通过Apple活动监视器杀死进程
以 root 身份运行 adb
多次重启Mac
重启 Nexus 6
完全重新安装 Android SDK
尝试使用另一个启用调试的 Android 设备(Samsung Galaxy Tab,也在这里 adb 找到了正确的设备信息,但无法访问具有相同错误的界面)
尝试使用 3 种不同的 USB 电缆,所有电缆最初都随 Android 设备一起提供
通过谷歌我了解到错误代码 e00002c5 表示该设备已被另一个驱动程序使用。
我最近安装了 Sophos Home Antivir。考虑到这可能会阻止 ADB 打开设备界面,我使用提供的卸载程序完全卸载了 Sophos 并重新启动了 Mac。
任何提示表示赞赏:
要解决哪些步骤?
由于 e00002c5 似乎是另一个驱动程序正在使用该设备的明确指示,如何找出正在使用的进程以及如何阻止它这样做