Articles of android 4.3 jelly bean

在将Android升级到4.3之后,运行时说“包未知”

我有一个简单的脚本,将数据库从手机下载到我的PC,它使用’run-as’,它运行良好,但现在,运行 – 如’包未知’我的应用程序安装在设备上,没有任何改变,只是Android是更新至4.3 你有同样的问题吗? 如何绕过这个或解决?

Android 4.3屏幕GPU分析 – 长gfx等待时间

我刚刚将Galaxy Nexus更新为4.3并启用了新的屏幕上GPU分析function,并在Android设置屏幕中看到以下结果: 根据平台亮点 : [With] colors indicating time spent creating drawing commands (blue), issuing the commands (orange), and waiting for the commands to complete (yellow). 即使在非常简单的屏幕上,有很多情况下屏幕刷新时间高于平滑60 fps(绿线)的阈值,这主要是因为有很多情况下刷新会花费大量时间等待命令完成(黄线*),而其他时间这一步几乎是瞬间的。 这不是设置应用程序特有的东西,但似乎存在于我迄今为止测试的所有应用程序。 *对我来说,看起来比黄色更黄 我想知道的是: 花费这些时间“等待命令完成”意味着屏幕命令正在被主动处理,因此时间将准确地表示绘制屏幕所花费的时间。 或者这次包括等待video同步的时间(虽然我认为三重缓冲区将用于删除此要求)? 即使在绘制相同的屏幕(在同一个ScrollView上稍微向上和向下滚动),“等待命令完成”花费的时间也会大幅波动,是否有关于如何减少这种波动的指导(或者如果它可以减少所有)? [编辑:] 更新了Nexus 7,情况更糟: 多达5帧被跳过“等待命令完成”并且它在使用中显示,该应用程序非常不稳定且无响应。 [编辑2:]我已经根据这篇文章执行了这些以触发TRIM约3天,所以N7应该是“原始的”,因为它将缺乏工厂重置。 该设备已闲置一个多小时 过去24小时内未执行任何空闲维护窗口事件 该设备要么使用30%的电池充电,要么使用80%的电池充电 现在谷歌地图似乎表现得更好(见下文),所以一些问题可能与闪存访问速度有关,虽然我不知道如何。 尽管如此,由于Galaxy Nexus出厂重置,其漫长的“等待命令完成”时间与缺乏TRIM命令无关,并且遵循上述步骤确实没有产生改进。 所以我们又回到了原点……

Android API 18中的windowContentOverlay发生了什么变化?

将手机升级到Android 4.3后,我注意到操作栏下面的阴影不再显示了。 在我的应用程序中,我使用windowContentOverlay获得了自定义阴影: @drawable/shadows_bottom 它一直在显示,但现在它已经在API 18上消失。从主题中删除该行不会改变任何东西。 而在其他API版本上,它显示默认的轻微阴影。 其他人都注意到了这个问题?

在Android 4.3上持续运行应用的通知

由于升级到Android 4.3,我的应用程序正在显示一个持久的系统通知: 它写道: [我的应用]正在运行 触摸以获取更多信息或停止应用 为什么在那里,我能做些什么呢?

SecurityException:权限拒绝:打开提供程序

我有以下问题。 我们已经创build了一个游戏中心应用程序,提供了一个框架来创buildad hoc的wifi游戏,并pipe理这些游戏的高分和遇到。 高分数据库访问由一个提供者完成: <provider android:name="com.identifier.gamecenterapp.contentprovider.MyGamesContentProvider" android:authorities="com.identifier.gamecenterapp.contentprovider" > </provider> 我们的演示游戏(作为未来游戏开发者的参考)包含以下权限: <uses-permission android:name="com.identifier.gamecenterapp.contentprovider.READ_DATABASE"/> <uses-permission android:name="com.identifier.gamecenterapp.contentprovider.WRITE_DATABASE"/> 现在 – 每当我们尝试访问提供商的游戏,我们得到以下错误: 09-17 12:15:52.221: E/AndroidRuntime(4551): FATAL EXCEPTION: main 09-17 12:15:52.221: E/AndroidRuntime(4551): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.identifier.gamecenter.gctictactoe/com.identifier.gamecenter.game.MainActivity}: java.lang.SecurityException: Permission Denial: opening provider com.identifier.gamecenterapp.contentprovider.MyGamesContentProvider from ProcessRecord{42622078 4551:com.identifier.gamecenter.gctictactoe/u0a10108} (pid=4551, uid=10108) that is not exported from uid 10072 09-17 12:15:52.221: E/AndroidRuntime(4551): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) […]

展开式列表视图在jellyBean 4.3版本中将组图标指示器移动到右侧?

下面的方法不能在Android版本jellybean 4.3中工作。 historyExpaLV.setIndicatorBounds(historyExpaLV.getRight() – 60, historyExpaLV.getWidth() – 8); 有谁知道解决scheme? 提前致谢。

BLE设备会自动与Android设备断开连接。 Android BLE

我正在使用Android Nexus 7通过Bluetooth Low Energy链接连接设备。 我可以连接设备,并保持连接,如果我不与设备进行任何沟通。 但是,如果我通过单击某个button来启用某个特定通知,则在数据传输几秒钟后,设备将与平板电脑断开连接。 有谁知道可能是什么问题? 非常感谢你! 这是我的代码: public boolean setCharacteristicNotification(boolean enabled){ if (mBluetoothAdapter == null || mBluetoothGatt == null) { Log.w(TAG, "BluetoothAdapter not initialized"); return false; } BluetoothGattService Service = mBluetoothGatt.getService(UUID_MY_SERVICE); if (Service == null) { Log.e(TAG, "service not found!"); return false; } BluetoothGattCharacteristic characteristic = Service.getCharacteristic(UUID_MY_CHARACTERISTIC); final int charaProp = characteristic.getProperties(); […]

Android 4.3 DeviceAdmin错误的非所有者configuration文件

我正在使用Nexus 7更新到4.3。 我有一个应用程序需要设备pipe理员权限来locking/擦除设备。 我已经将设备pipe理权限授予所有者configuration文件中的应用程序。 所以当我切换到另一个用户configuration文件,我可以看到我的应用程序的设备pipe理应用程序的列表中。 但是,当我给这个非所有者用户configuration文件上的locking命令,我得到exception为“java.lang.SecurityException:没有活动pipe理由uid XXXXXX拥有”。 DevicePolicyManager isActiveAdmin()方法也在这个configuration文件上返回true,但是它仍然无法采取行动并使应用程序崩溃。 我假设一旦设备pipe理员设置为所有者用户configuration文件,它会自动应用到所有其他用户configuration文件。任何想法,那么为什么会发生这种情况? 另外,是否有任何文件指出,我的应用程序需要处理多less用户configuration文件,以防我的应用程序需要设备pipe理权限

如何使用4.3 API连接到Android上的WPA_EAP WIFI

最近,Android添加了使用API​​ 18(JellyBean 4.3)连接EAP WIFI的function。 我已经找了一些例子,但找不到任何例子,我不能让我的代码连接。 一切似乎按预期工作,但实际连接似乎并不奏效。 这是我在做什么: Log.d( "WiFi", "adding network via Android Enterprise Config with SSID: " + ssid ); WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); wifiConfig = new WifiConfiguration(); wifiConfig.SSID = ssid; enterpriseConfig.setIdentity(userName); enterpriseConfig.setPassword(passWord); enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PEAP); wifiConfig.enterpriseConfig = enterpriseConfig; Log.i("WIFI", "My wifi"+ wifiConfig.status); networkId = wfm.addNetwork(wifiConfig); wfm.enableNetwork(networkId, true); // this initiates the connection 无论出于何种原因,连接都没有完成。 看来,其他的一切都设置正确。 […]

Android 4.3钥匙扣示例

我想了解android 4.3中的keychain概念,如果我能得到一个例子来理解它,我将非常感激。