针对安卓4.3时,奇怪的XML布局错误
当构建API级别18时,我在构建我的应用程序时会遇到一个非常奇特的错误.API级别17不会发生.我正在Android 4.3设备上运行该应用程序,并且该错误是错误的.持续在所有三个设备上. 这就是它的样子: API 17(正确): API 18(不正确): 我正在使用@Override public View getHeaderView(int position, View convertView, ViewGroup parent) { RowItem holder; if (convertView == null) { convertView = inflater.inflate(R.layout.seasons_row_header, parent, false); holder = new RowItem(); holder.title = (TextView) convertView.findViewById(R.id.seasonTitle); hol
0 2024-02-20
编程技术问答社区
AOSP构建错误:符号未定义
我正在尝试构建基于AOSP 4.3_R2.2.在这样的建筑物中,我遇到了很多错误: frameworks/base/core/res/res/values/public.xml:244: error: Symbol 'config_bluetooth_adapter_quick_switch' declared with not defined frameworks/base/core/res/res/values/public.xml:1558: error: Symbol 'config_enableDreams' declared with not defined frameworks/base/core/res/res/values/public.xml:919: error: Symbol 'ic_suggestions_add' declared with not defined fra
0 2024-02-18
编程技术问答社区
我能否检测到我的安卓应用的某个特定权限已被删除?
因此,随着Android 4.3的到来,可以选择性地这显然可能导致应用程序失去正确操作所需的许可的问题. 撤销许可后,系统是否会广播消息,还是我怎么能说我的应用不再有某个许可?理想情况下,我想通知用户关闭许可证将在应用程序中打破xyz. 解决方案 没有广播,但是您可以在启动(或简历等)上自己检查权限.在提供为了这. 如果您想检查所有权限,则可以执行类似的操作: public static boolean[] getPermissionsGranted(Context context, String[] permissions){ boolean[] permissionsGranted = new boolean[permissions.length]; for(int i=0;i
0 2024-02-17
编程技术问答社区
run-as Package 'a.b.c'是未知的-Galaxy S4 Jellybean或Android 4.3
我不能为Galaxy S4运行run-as(或ndk-gdb)运行jellybean 4.2.2. ~ $ adb shell shell@android:/ $ run-as a.b.c ls run-as: Package 'a.b.c' is unknown 对于Pre-ICS设备,此问题有多个答案,但是这些问题似乎已固定在ICS中. 更新 - 2013年8月:最初以Jellybean 4.2.2出现在Galaxy S4之后,现在的问题似乎都在所有4.3个设备上.请参阅此 android bug . 请参阅确认的Android问题在这里. 更新 - 2013年11月:Google发布补丁如Android 4.4. 解决方案 通过将其添加到活动中找到成功: private void startGdbServer() { try { new ProcessBuilder() .command(ge
0 2024-02-17
编程技术问答社区
安卓:应用程序在运行时加载库,但在Lollipop上不是IceCreamSandwich
我目前使用Android Studio开发了Android应用程序.当前,该应用程序在Lollipop设备上完美启动,但是由于treepop设备的ClassNotFoundException而在启动时崩溃(我已经在ICS上进行了测试,并且失败了). . 丢失的类始终来自运行时的外部库. 这是Gradle文件: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' android { compileSdkVersion 23 build
Android 4.3 ImageView方法getImageMatrix()的错误
我最近升级到Android 4.4,我应用程序的功能的某人出奇停止了工作. 我有此代码来初始化然后绘制自定义视图.基本想法是它调整了缩放级别,因此整个视图都适合屏幕上. private void initAtZoomLevel(float zoomLevel){ .... Matrix transformMatrix = new Matrix(); transformMatrix.setScale(initialZoomLevel, initialZoomLevel); float yTransCenter = (screenHeight - mapHeight)/2.0f; setImageMatrix(transformMatrix); } protected void onDraw(Canvas canvas){ super.onDraw(canvas); float[] values = new float[
如何通过Android 4.3向CC2541钥匙扣发送文本数据?
我正在开发一个应用程序,必须在Android 4.3上连接到蓝牙设备. 我想通过Android应用程序更改CC2541 KeyFob的名称. 我的想法是: 1.有一个纯文本,我可以在Android应用程序中输入我想要的名称. 2.我输入名称后,我按下按钮发送此文本. 3.如果CC2541从Android应用程序接收此文本,它将在keyfobdemo.c中的以下代码的deviceName []中更改文本: static uint8 deviceName[] = { // complete name 0x0b, // length of first data structure (11 bytes excluding length byte) 0x09, // AD Type = Complete local name 0x4b, // 'K' 0x65, // 'e' 0x79, // 'y' 0x66, // 'f' 0x6f, // 'o' 0x62
无法读取特性。安卓BLE
我想阅读从远程BLE设备的特定特征到我的Android平板电脑Nexus 7. 的数据. 问题在于,即使在不调用readCharacteristic的情况下,我也可以通过启用该特征的通知来接收数据.但是我无法在不启用通知的情况下通过调用readCharacteristic来成功阅读特征. mBluetoothGatt.readCharacteristic(characteristic)返回false.因此,函数onCharacteristicRead从未触发.我还检查了属性值BluetoothGattCharacteristic.PROPERTY_READ,为30. 有人对这里发生的事情有一些想法吗?我真的需要单独阅读特征.因为如果我仅根据通知分析数据,我将无法弄清数据从哪里开始.这是因为我的设备每次都会发送12 bytes.它将连续发送字节数组.但是,该通知会给我带来一个字节的数据.所以我不知道字节数组的开始是哪个字节. 我现在正在使用Android提供的示例
在安卓系统中读取关贸总协定特征的正确方法是什么?
试图阅读Android API 18中蓝牙低能gatt特性的价值时,我遇到了以下困境:检索在特征中存储的值的正确方法是什么?在堆栈的哪个级别应该进行此操作? 在进行自己的研究时,我偶然发现了我了解的两种可能的方法: Bluetoothgatt . bluetoothgattharacteristic .getValue() public void onClick(View v){ byteValue = mBTValueCharacteristic.getValue(); if ((byteValue[0] & 0x01) == 1) byteValue[0] = 0x00; else byteValue[0] = 0x01; mBTValueCharacteristic.setValue(byteValue); mBTGatt.writeCharacteristic(mBTVa
0 2024-02-13
编程技术问答社区
用蓝牙LE在iOS和Android之间进行通信
我有一个使用CoreBluetooth的工作应用程序在iPad(Central)和iPhone(外围)之间进行通信.我有一个具有两个特征的服务.我有一个Nexus 7,并带有最新的Android 4.3,并带有BTLE支持. Android跳到Btle Bandwagon有点晚了,但看来他们正在与iOS的处理方式相似,最初他们只支持在以后版本中充当外围模式的中心.我可以加载样品Android Btle应用程序,然后浏览附近的外围设备.以我的iPhone广告作为外围广告,我可以在Android方面的附近外围设备列表中看到CbadvertisementDataLocalNamekey的价值.我可以连接到iPhone,当连接建立连接时,蓝牙符号从浅灰色变为黑色.连接始终持续10秒,然后断开连接.在Android方面,我应该看到可用服务的列表,并在连接后立即出现特征.我证明了Android代码的设置正确,因为我可以将其插入我拥有的TI CC2541DK传感器硬件,并且在连接到它时列出了所有服务和
安卓4.3蓝牙低能耗不稳定
我目前正在开发一个将使用蓝牙低能的应用程序(Nexus 4上的测试).在Android 4.3中开始使用官方BLE API后,我注意到第一次连接设备后,我很少能成功连接到/与该设备或任何其他设备进行连接/通信. 遵循指南之后和特征,并读/写/接收通知,没有任何问题.但是,在断开和重新连接后,我通常无法扫描服务/特征或无法完成读取/写入.我在日志中找不到任何东西来指示为什么会发生这种情况. 发生这种情况后,我必须卸载应用程序,禁用蓝牙并重新启动手机,然后再开始工作. 每当断开设备时,我都确保在蓝牙gatt对象上调用CLOSE()并将其设置为null.有任何见解吗? 编辑: 日志转储:对于这些日志,我将手机扎根,并在/etc/bluetooth/bt_stack.conf 中提高了相关项目的跟踪级别 成功的连接 - 重新启动手机并安装应用程序后首次尝试.我能够连接,发现所有服务/特征并读/写. 失败尝试1 - 这是与上面成功连接断开连接后的下一次尝试.看来
Android API 18中的windowContentOverlay是怎么回事?
将手机升级到Android 4.3后,我注意到动作栏下方的阴影不再显示.在我的应用中,我使用windowContentOverlay的自定义影子: @drawable/shadows_bottom 它一直在显示,但是现在它已经使用了API 18. 从主题中删除该行不会改变任何内容.在其他API版本上,它显示默认的轻微阴影. 其他人注意到这个问题? 解决方案 这是正式的错误,将修复到下一个平台版本: https://code.google.com/p/android/andrroid/android/issues/detail ?id = 58280 更新: 这似乎是固定在API级别19 上 其他解决方案 我能够通过将以下方法添加到我的base FragmentActivity中并在布局被夸大后将其调用: > /** * Set the window
0 2024-02-12
编程技术问答社区
BLE设备与安卓设备自动断开连接。安卓BLE
我正在使用Android Nexus 7通过蓝牙低能链路连接设备.我可以连接设备,如果不与设备进行任何通信,请保持连接. 但是,如果我通过单击按钮启用一个特定特征的通知,则该设备将在几秒钟的数据传输后与平板电脑断开连接. 有人知道可能是什么问题吗?非常感谢! 这是我的代码: public boolean setCharacteristicNotification(boolean enabled){ if (mBluetoothAdapter == null || mBluetoothGatt == null) { Log.w(TAG, "BluetoothAdapter not initialized"); return false; } BluetoothGattService Service = mBluetoothGatt.getService(UU
DrawerLayout在安卓4.4和SurfaceView下无法工作
今天我又有了一个" Android"时刻之一,这绝对使我毫无头绪. i有一个由抽屉layout组成的应用程序,其中包括一个RelatiVelayout作为SurfaceView(SurfaceViewContainer)的容器(SurfaceViewContainer)和第二个ViewGroup(Relativelayout的子类)作为导航. 应用程序启动时,在ongreate i膨胀了布局,并向SurfaceViewContainer添加表面视图. 在带有4.1.2的三星S2上,S3和4.3一切正常,我可以看到绘制的表面视图,我可以通过滑动手势或主页按钮打开和关闭抽屉.然后,我用Nexus 5和Nexus 10在Android 4.4上测试了两个设备上的抽屉.即使按下主按钮也不会做任何事情. 甚至是陌生人:我可以在添加表面视图之前打开抽屉,当我这样做时,即使在添加表面视图之后,我也可以与抽屉进行交互,甚至在Android 4.4上,因此打开/关闭工作. .
安卓4.3到4.4版本的WebView差异
我实现了一个网络浏览量,其中带有从网络拍摄的图像. 在Android 4.3上没有问题. 在Android 4.4 Kitkat上,显示的图像太大了. 我该如何解决? 解决方案 kitkat行为变化 一个> 有关WebView的信息,请参考.. P> 其他解决方案 Android 4.4(API级别19)引入了基于Chromium的新版本的WebView.此更改升级了HTML5,CSS3和JavaScript的WebView性能和标准支持,以匹配最新的Web浏览器.在Android 4.4及更高范围内运行时,使用WebView的任何应用都将继承这些升级. Android WebView的当前性能是如此差. Chromuiumwebview使您的应用程序可以尽早访问Chromium中最新功能,并删除由于不同版本的Android的不同WebView实现而引起的可变性. 新的(基于铬的)网络浏览量更快 - 到目前为止毫不奇怪.但是从数字看,在几个
2 2024-02-12
编程技术问答社区
试图将我的地图以用户位置为中心(显示位置为空)。
我一直在尝试将地图集中在用户位置上,但它一直在说latlng变量为无效.我已经读到这是因为我使用的是GetlastnoningLocation,但是我找不到其他方法(我是编程的新手).我正在与Jellybean上的Google API合作.这是我正在使用的代码. if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { mMap.setMyLocationEnabled(true); LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new C
0 2024-02-12
编程技术问答社区
无法从加载器中加载shinobicharts-android软件
我正在尝试测试Android库的Shinobicharts.我将库文件夹作为项目依赖关系(我在Intellij上),以及所有相关类(例如Shinobichart,ChartFragment等)的所有相关类都很好.但是,当我运行项目时,我会收到以下错误:java.lang.UnsatisfiedLinkError: Couldn't load shinobicharts-android from loader dalvik.system.PathClassLoader.我不明白库如何编译,但是在运行时失败.有什么想法吗? 解决方案 解决方案:对于Intellij和Eclipse,请忽略Shinobicharts提供的指令添加库作为项目,或在构建路径上添加JAR,等等.相反,导航到Shinobicharts下载中的Libs文件夹(即shinobichart-android-library/libs),然后执行:(a)如果您已经有了libs文件夹,请将此文件夹的 cottents 复制
0 2024-02-11
编程技术问答社区
使用Phonegap的Android jellybean点击不工作
我们正在使用PhoneGap 3.2.2开发Android Hybrid应用程序. 在HTML页面之一中,我们正在渲染一个" SVG"元素,其中SVG内部具有"路径"元素.每个路径元素使用jQuery绑定到点击事件. 我们面临的问题是" onClick事件不会触发仅对于某些路径元素 仅使用Android OS 4.2和4.3(全部" Jelly Bean")在设备中获得. 如果有人遇到了类似的问题,请帮助. html:
0 2024-02-09
编程技术问答社区
安卓webview崩溃4.3
自4.3版本以来,我在Android中的付款网络浏览量有问题. 我想是由于SSL证书重定向,但我无法更改. 我尝试了三星或索尼 08-08 17:22:38.619: E/AndroidRuntime(7568): FATAL EXCEPTION: WebViewCoreThread 08-08 17:22:38.619: E/AndroidRuntime(7568): java.lang.StringIndexOutOfBoundsException: length=0; index=-1 08-08 17:22:38.619: E/AndroidRuntime(7568): at java.lang.AbstractStringBuilder.indexAndLength(AbstractStringBuilder.java:212) 08-08 17:22:38.619: E/AndroidRuntime(7568): at java.lang.Abs
0 2024-02-07
编程技术问答社区