Articles of android 4.3 jelly bean

使用Camera app intent在Android 4.3中捕获video

如何使用4.3中的意图调用Android相机应用程序来捕获video。 我有它在4.2及以下工作。 甚至谷歌的样本也被打破了 。 这是一个错误吗? 或者谷歌改变了他们返回录制video的方式。 图像捕获仍然有效。 我仍然得到一个RESULT_OK但是在MediaStore.ACTION_VIDEO_CAPTURE意图上意图数据为空。

Nexus 7,Android 4.3:相同目录,两个规范路径

我正在使用运行Android 4.3的Nexus 7。 这台设备上的两个目录路径让我困惑: /storage/emulated/legacy /storage/emulated/0 如果我为其中任何一个调用new File().getCanonicalPath() ,我会返回相同的路径。 如果我用其中任何一个调用C函数realpath ,它会成功并返回相同的路径。 所以听起来这些都是它自己的规范路径,因此它们是不同的目录。 但是,如果我在任何一个子目录中创建一个子目录,该子目录也会出现在另一个子目录中。 这让我觉得它们是同一目录的两条路径。 有没有更好的方法来告诉这些路径是否真的适用于同一目录?

我可以检测到我的Android应用程序已删除特定权限吗?

因此,随着Android 4.3的到来,有能力选择性地禁用应用程序的特定权限 。 这显然会导致应用程序失去正常运行所需的权限。 系统是否在撤销权限时广播消息,或者我如何判断我的应用程序不再具有某种权限? 理想情况下,我想通知用户关闭权限A将破坏应用程序中的xyz。

Android 4.3 ImageView方法的错误getImageMatrix()

我最近升级到Android 4.4,我的应用程序的某些function令人惊讶地停止了工作。 我有这个代码用于初始化然后绘制我的自定义视图。 基本思路是调整缩放级别,使整个视图适合屏幕。 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[9]; getImageMatrix().getValues(values); scaleFactor = values[0]; …. } 这工作在ANDROID 4.1.2和4.2.2我有的设备上 但在Android 4.4 / 4.3 getImageMatrix().getValues(values)停止工作! 它返回一个单位矩阵,而不是我在app启动时期望的变换矩阵! DEBUG PRINT-OUT: 4.1.2 :@ setImageMatrix(transformMatrix) : transformMatrix […]

Android 4.3中的WebView差异为4.4

我使用从网络上拍摄的图像实现了WebView。 在Android 4.3上没有问题。 在Android 4.4 kitkat上,显示的图像太大了。 我该如何解决?

从API 18开始,为什么API演示被视为“遗留”?

在安装Android的最新ADT和SDK以支持API 18后,我注意到所有的API演示现在都被认为是“遗留的”。 这是一个截图: 怎么来的? 我注意到即使它们被认为是“遗留”,它们也包含一些属于API 18的东西,例如在清单上find的这个属性: android:theme=”@android:style/Theme.Holo.NoActionBar.Overscan” 同样奇怪的是,这是Lint在让minSdk低于API 18时警告我的唯一事情 – 这不是API 18中唯一包含演示的新东西,可以吗? 它是怎么回事,我们会有一套不同的样本吗?

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

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

Android 4.3 +,android:textColorHint不起作用,提示颜色始终为白色

正如问题所说:在运行Android 4.3+的设备上测试应用程序时(也在4.4上测试),提示的颜色(对于EditText)变为白色,无论我将其设置为什么颜色,它都保持白色。 由于EditText的背景是白色的,所以肉眼看不到提示! 我用谷歌搜索和谷歌搜索,找不到任何人有同样的问题。 该应用程序是使用android:minSdkVersion=”8″和android:targetSdkVersion=”15″ 。 EditText看起来像这样: 起初它使用默认的android:textColorHint ,我认为也许Android 4.3+由于某种原因将默认值更改为白色。 但事实并非如此,因为无论我将它设置为什么颜色,它总是白色的。 我知道fill_parent已被弃用,但应用程序很久以前就构建了,但由于提示消失而现在无法使用。 任何帮助表示赞赏! 谢谢! 编辑:使用字符串资源提示时似乎发生’错误’。 这工作: android:hint=”Hello world”虽然这不是android:hint=”@string/my_hint”

连接到BLE设备后如何获得电池电量?

我正在开发一个应用程序,我必须连接到Android 4.3上的蓝牙设备。 我想通过使用Battery_Service和Battery_Level获得电池电量。 public class BluetoothLeService extends Service { private static final UUID Battery_Service_UUID = UUID.fromString(“0000180F-0000-1000-8000-00805f9b34fb”); private static final UUID Battery_Level_UUID = UUID.fromString(“00002a19-0000-1000-8000-00805f9b34fb”); public void getbattery() { BluetoothGattService batteryService = mBluetoothGatt.getService(Battery_Service_UUID); if(batteryService == null) { Log.d(TAG, “Battery service not found!”); return; } BluetoothGattCharacteristic batteryLevel = batteryService.getCharacteristic(Battery_Level_UUID); if(batteryLevel == null) { Log.d(TAG, “Battery level not found!”); […]

访问Android NotificationListenerService设置

从4.3开始,Android有一个新的通知监听器服务: http : //developer.android.com/about/versions/jelly-bean.html http://developer.android.com/reference/android/service/notification/NotificationListenerService。 HTML 来自文档: 默认情况下禁用通知访问 – 应用程序可以使用新的Intent将用户直接带到Settings以在安装后启用侦听器服务。 我没有在任何地方看到发射的意图。 仔细阅读“设置”文档似乎没有帮助: http : //developer.android.com/reference/android/provider/Settings.html 直接查看Settings类: https : //android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/provider/Settings.java 我看到ACTION_NOTIFICATION_LISTENER_SETTINGS已定义,但在使用Android Studio并指向4.3 ACTION_NOTIFICATION_LISTENER_SETTINGS时无法解析: Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS); 尝试更多手动似乎不起作用: Intent intent = new Intent(Intent.ACTION_MAIN); intent.setClassName(“com.android.settings”, “android.settings.NOTIFICATION_LISTENER_SETTINGS”); 编辑:按照CommonsWare指出的正确方式进行操作: Intent intent=new Intent(“android.settings.NOTIFICATION_LISTENER_SETTINGS”); 导致崩溃: (android.content.ActivityNotFoundException:找不到处理Intent的Activity {act = android.settings.NOTIFICATION_LISTENER_SETTINGS}) 我错过了什么吗? 我不确定如何将用户发送到正确的设置屏幕以在我的应用程序中启用此服务。