问题标签 [android-4.4-kitkat]
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.
android - 故障码 -32 MediaPlayer (Android 4.4)
大家好,我的应用在尝试在 Android 4.4 (KitKat) 中播放视频时返回失败代码 -32。
我实际上找不到有关此错误代码的任何信息,也许你们中的任何人都对此问题了解更多?
android - 是否有适用于 Android Kitkat (4.4) 新来电显示功能的 API?
背景
新的 Android 4.4 (Kitkat) 的功能之一是来电显示。
没有太多关于它如何工作以及它为用户提供什么的信息,但据我了解,它使用谷歌的服务在电话期间获取数据并显示有关谁在与您交谈的信息。
以下是有关此新功能的一些链接:
这不仅适用于企业,也适用于用户。
问题
这个新功能有 API 吗?
如果有 API,它适用于所有 Android 版本,还是只适用于 Kitkat?
如果没有 API,向用户显示的究竟是什么?它是从哪里获取的?
android - 带有 MotionEvent.obtain 的 Android 4.4 (KitKat) 上的奇怪问题
我收到了运行 Android 4.4 的用户的第一个错误报告,所有这些报告都是java.lang.NoSuchFieldError: glMultMatrixxOES
因为一个MotionEvent.obtain
电话。
在我的代码的某个地方,我这样做:
这适用于我支持的所有版本(2.2 -> 4.3),但它似乎强制关闭 4.4,无论是在自定义 AOSP ROM 还是在 Nexus 5(带有官方原版 ROM)上。
有任何想法吗?我已经尝试过调试它,但到目前为止它没有让我取得任何进展,即因为我在模拟器上没有看到任何问题。
可能是因为用户使用 ART 而不是 Dalvik?我已经尝试将模拟器切换到 ART,但我无法在启用它的情况下启动它。
android - evaluateJavascript 是如何工作的?
我正在尝试在 Android 4.4 中使用新的evaluateJavascript方法,但我得到的只是一个空结果:
如何将结果返回到此方法?
更新:更多信息:
- 我有 INTERNET 权限集
- 我有
setJavascriptEnabled(true);
- 尝试撇号字符串:
return 'test';
, - 尝试过的 JS 对象:
return { test: 'this' }
console.log('test');
执行得很好。- 按照以下方式设置
targetSdkVersion
为 19:如果您的应用使用 WebView
设备: Nexus 7 和 Nexus 5(库存)
android - Chromecast sender APIs for WebView based app on Android 4.4
I read that WebView component in Android 4.4 is based on Chrome: https://developers.google.com/chrome/mobile/docs/webview/overview#does_the_webview_support_the_chrome_apps_apis
However, support for Chrome Apps API is still not there. Does this mean that my WebView based app cannot use Chromecast Sender APIs ?
android - 使用半透明状态栏覆盖操作栏
我正在尝试实现此处显示的效果:尼克和男孩们的http://www.youtube.com/watch?v=6QHkv-bSlds&t=15m48s。我可以覆盖操作栏,但无法弄清楚如何将其扩展到状态栏。我还想知道他们如何管理导航栏后面的透明黑色背景(但这并不重要)。
任何帮助/建议将不胜感激,因为我目前不知道这是如何完成的(并且开始担心它可能只是一个图像而不是实际的实现)。
编辑:我知道如何使酒吧完全透明(这是简单的部分)!我不知道如何扩展操作栏背景以显示在现在半透明的状态栏后面
android - CSS 中的宽度:100% 在 Android 4.4 中无法很好地呈现
我在 Android (4.4) 的最后一次更新中遇到了一个奇怪的问题:我的 CSS 渲染在用户的屏幕上是可见的,这意味着我的 webview 内容在适应 CSS 的宽度:100% 之前非常薄。
我正在使用 android.webkit.WebView 来显示这样的 html 字符串:
此 webview 具有以下大小集:
- webview 宽度的屏幕宽度的 90%
- webview 高度的 WRAP_CONTENT
CSS 是为适应 webview 宽度而构建的,然后高度会自行调整。css 中没有设置绝对宽度或高度。
当我显示我的 webview(它已经完全加载,因为我使用 onPageFinished 回调来知道加载完成)时,CSS 开始呈现。这让我感到惊讶,因为我认为它应该在我加载 webview 时呈现。问题是对于用户来说,会显示一条非常小的白线,然后这条线会自行调整以匹配 webview 设置。
如果我在 CSS 中修复宽度,我没有任何渲染问题。但我不能这样做,因为我想匹配所有屏幕尺寸。
在 Android 4.4 之前没有任何问题,因为在 CSS 完全渲染之前屏幕上没有显示任何内容。
顺便说一句,我正在使用 webview 中的 setPictureListener() 方法。我知道这种方法已被弃用(并且已经过时了一段时间),但这是知道 webview 何时真正完成在屏幕上“绘制”的唯一方法。如果我在 Android 4.4 中使用此方法,它会被多次调用,并且 DDMS 中会出现此错误:
我不知道是否有直接关系,我认为即使不使用这种方法,我的 CSS 也没有正确呈现。
我尝试了很多东西:
- 使用 javascript onload 使主体可见
- 在 webview 上使用 chrome 客户端并等待进度达到 100% 以使我的 webview 可见
- 使用 webview 客户端并等待 onPageFinished 使我的 webview 可见
- 使用 PictureListener 使我的 web 视图可见时使用 500 毫秒的 postDelayed
- 使用所有图层类型选择:硬件/软件/无
- 让我的 webview 父母首先 INVISIBLE / GONE 然后 VISIBLE
但没有任何效果。似乎只有当 webview 对用户可见时才会呈现 CSS。
我不能出于专业目的显示源代码,所以我只想对我可以搜索的位置有不同的看法(或者如果有人已经在 DDMS 中看到了这个奇怪的错误)
有人知道如何在显示此 webview 之前等待 CSS 在 webview 中呈现吗?
非常感谢
android - 位于 /system/app 的系统应用程序如何在 Android 4.4 KitKat build 中获得系统权限?
我是杰蒙
我位于 /system/app 的系统应用程序在 Android 4.3 Jelly Bean 之前运行良好,但它开始出现一些问题,这是 Android 4.4 KitKat 中的安全问题。
换句话说,我的系统应用程序需要诸如 android.permission.WRITE_APN_SETTINGS 和 android.permission.CONNECTIVITY_INTERNAL 之类的权限,并且在 Jelly Bean 之前表现良好,但来自 KitKat,存在以下安全问题。我不明白为什么我的系统应用程序在 Jelly Bean 中表现良好,开始出现来自 KitKat 的安全问题。
我怀疑 KitKat 需要在某些脚本文件中进行新设置以获得系统权限。任何人都可以帮助我或指导我吗?
提前致谢..
android - 在 Android 4.4 WebView 组件上关闭 Tap-Highlight-Color
我们使用 css 属性-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
来关闭 WebView 中触摸选择周围的边框。但这似乎不再适用于 Android 4.4 中的新 Chromium WebView 组件。任何人都知道如何在新的 WebView 组件中关闭点击突出显示颜色?
android - 在 Android API 19 (4.4) 上,intent.createChooser 方法会导致 IntentServiceLeak
在新的 Android KitKat 设备(API 19、4.4)上运行我的应用程序时,我每次尝试创建 Intent 选择器时都会收到“复制到剪贴板”。这发生在 Youtube、Tumblr 和 Android KitKat 上的各种其他应用程序上。查看日志,我看到以下异常:
com.android.internal.app.ChooserActivity 泄露了 IntentReceiver com.android.internal.app.ResolverActivity$1@4150aac8
这曾经是当设备没有多个应用程序可以 Intent 时导致的问题(请参阅为什么 Intent.createChooser() 需要 BroadcastReceiver 以及如何实现?)。但是,在我的设备上并非如此。似乎在 Android API 19 中出现了问题。