jjzjj

Android BLE 4.3 onDescriptorWrite 在启用特性通知时返回状态 128

关于使用新的androidBLE4.3启用特性的问题:尽管我使用队列异步启用了关于特性的通知,但我没有从BLE设备收到任何通知。我还用UUID“00002902-0000-1000-8000-00805f9b34fb”和ENABLE_NOTIFICATION_VALUE编写了描述符。我遵循了Googlesdk文档的建议以及各种论坛的建议。顺便说一句,我在“onDescriptorWrite”上得到状态=128。知道这种状态意味着什么吗?我浏览了谷歌代码,但没有看到任何相关信息。甚至源代码也没有说明如何设置此状态。如果您在为body媒体设备启用通知时遇到过这种情况,请告诉我。有时我也会在

android - 使用 OS 4.3 的新功能禁用权限时会发生什么情况?

我听说OS4.3有隐藏的功能来禁用一些权限w/o重新打包APK。当我们发布应用程序时,我们会添加必要的权限并使应用程序运行。但是该功能可以禁用权限。我知道有些应用程序一直在这样做,尽管这是一种黑客行为,我不需要关心。但是使用OS4.3,用户可以轻松地做到这一点。现在我的问题是,当权限被禁用时,相应的API是否会抛出异常?(我想是的。)如果这是真的,我应该为某些操作添加try-catch,否则新手用户可能最终会认为我的应用程序设计不佳。或者,我会添加一些代码来检查我的应用程序是否有运行权限,如果没有,我会显示一些粗鲁、没有礼貌的信息告诉你不要这样做并退出应用程序。(有人可能会关闭这个问题

android - 在 Android 4.3-4.4 (API 18-20) 上通过低功耗蓝牙连接请求 MTU

我有一个低功耗蓝牙应用程序,它要求MTU大小超过默认的23字节。虽然引入了AndroidBluetoothGatt#requestMTU()在API21中,是否有任何方式(包括使用私有(private)API)来完成此API21之前的工作? 最佳答案 如果您可以控制外围设备,则可以从外围设备发出MTU请求(ATT_OP_MTU_REQ,操作码0x02)。Android能够支持更大的GATTMTU(更新:最大值为517字节),如果外设请求,Android会很乐意发送相应的ATT_OP_MTU_RESP。唯一棘手的是MTU交换可能不会与

java - Android 4.0 -> 4.3(包括在内)- WebView 页面之间的网络存储丢失

我正在开发一个Android项目,该项目依赖于WebView来浏览存储在设备上的多个HTML页面,并在需要时将输入提交到webview以将它们存储在数据库中。每个页面包含与jQuery绑定(bind)到上一页/下一页的控件,每个页面包含不同类型的输入(复选框、文本字段等)。最后一页包含一个提交按钮,该按钮使用JSInterface将结果保存在SQLite数据库中。另一个按钮(在自定义顶部导航栏中)提供相同的系统。可以通过访问包含所有已保存输入的第一个页面来修改结果,jQuery系统将填充相应的输入。有关详细信息,我正在使用SDK19并针对4.4.2进行编译,但我以前使用的是SDK15>

android - 使用 Camera app intent 在 Android 4.3 中捕获视频

如何使用4.3中的Intent调用Android相机应用程序来捕获视频。我让它在4.2及以下版本中工作。连Google'ssampleisbroken.这是一个错误吗?或者谷歌是否改变了他们返回录制视频的方式。图像捕获仍然有效。我仍然得到RESULT_OK,但MediaStore.ACTION_VIDEO_CAPTUREIntent上的Intent数据为空。 最佳答案 问题是的,有一个bugstartingwithAndroid4.3release.作为documentation说:IfEXTRA_OUTPUTisnotpresen

android - Android 上的 UIAutomator 低于 4.3

是否可以在api 最佳答案 将特定于androidTest的AndroidManifest.xml添加到包含以下内容的项目:这将与您的默认AndroidManifest.xml合并,并允许您为您的生产应用程序保留您的minSDK,并允许您使用UIAutomator进行测试。 关于android-Android上的UIAutomator低于4.3,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

安卓 4.3 : How can I check if user has lock enabled?

如果用户没有锁定屏幕或仅启用滑动,我希望我的应用程序有不同的行为(而不是存储内容)。这里的最佳答案:checkwhetherlockwasenabledornot已被编辑为表示代码在升级到Android4.3后不再有效。有没有办法在Android4.3上检测到这个? 最佳答案 好的,看来经过一些思考是可能的。不是最好的解决方案,但至少它适用于我们尝试过的设备:Classclazz=Class.forName("com.android.internal.widget.LockPatternUtils");Constructorcons

android - Cordova 3.4.0 navigator.camera.getPicture 不回调 Android 4.3 的 onSuccess 或 onFail

我正在使用带有相机插件的Cordova3.4(https://github.com/apache/cordova-plugin-camera/blob/master/doc/index.md)当我打电话navigator.camera.getPicture(onSuccess,onFail,{quality:75,destinationType:window.Camera.DestinationType.FILE_URI,sourceType:window.Camera.PictureSourceType.CAMERA,//allowEdit:true,//cameraDirectio

android - 如何在android 4.3 BLE中使用PROXIMITY PROFILE、IMMEDIATE ALERT SERVICE和Find Me Profile的配置文件?

我正在开发一个android应用程序,我必须在Android4.3上连接到蓝牙设备。这个APP的目标是BLEAnti-loss,它可以让远程设备上的蜂鸣器发出哔哔声,我想实现PROXIMITYPROFILE和FindMePROFILE.我引用了BluetoothLeGatt的样本在AndroidAPI18中,我可以扫描、连接和发现服务。我发现ImmediateAlert的UUID是0x1802,但是我在BluetoothDeveloperportal上没有找到FindMePROFILE和PROXIMITYPROFILE的UUID。如果我得到了UUID,如何使用这个UUID让远程设备上的

android - 调用 Picture.writeToStream() 时 Android 4.3 中的 native 崩溃

Android4.3中引入了回归。以前在Android版本中运行的代码现在会导致native崩溃,从而关闭进程。将大于32kb的图像绘制到Canvas中时发生崩溃,该Canvas由Picture对象记录,该对象又通过writeToStream()。当试图写掉一个字符串(我相信这是图像对象的Uri)时,崩溃发生在Skia中。I/DEBUG(122):#00pc0001e3bc/system/lib/libc.so(strlen+72)I/DEBUG(122):#01pc000d9858/system/lib/libskia.so(SkWriter32::writeString(charc