Tag: android 4.4 kitkat

如何检测Android运行时(Dalvik或ART)?

Google在Android 4.4中添加了一个新的ART运行时。 如何确定ART或Dalvik是否是当前运行时?

Android KitKat中的WebView呈现问题

我一直在一个应用程序有一个WebView的静态页面从资产加载(也使用JavaScript)。 这个WebView不能在KitKat中工作,它仍然是空白的。 我意识到在kitkat中WebView中发生的渲染引擎(webkit to chromium)的变化,并尝试了在Android Developers页面中给出的迁移步骤。 但是没有帮助。 在logcat中,我收到了一个来自Chromium源的错误。 W/AwContents﹕ nativeOnDraw failed; clearing to background color. 请build议一种解决方法。

为什么我们不能用一个半透明的系统吧和ActionBar

在将我的应用程序更新到Kitkat的同时,我只是希望在使用半透明属性的KitKat上给他们一个美丽的外观: 半透明的系统条 现在,您可以使用新主题Theme.Holo.NoActionBar.TranslucentDecor和Theme.Holo.Light.NoActionBar.TranslucentDecor使系统条部分半透明。 通过启用半透明的系统栏,您的布局将填充系统栏后面的区域,所以您还必须启用[fitsSystemWindows] [4]来为布局中不应该被系统栏覆盖的部分。 我唯一担心的是,我想使用一个ActionBar,这听起来与Google想要的相反(两个主题都有NoActionBar: Theme.Holo.NoActionBar.TranslucentDecor Theme.Holo.Light.NoActionBar.TranslucentDecor 由于我不打算使用一些黑客或技巧来使其工作,我只是想知道是否有一些正确的方法来实现这一点,或者如果这是违反谷歌准则。

MediaPlayer:应该有字幕控制器已经设置:KitKat

我有一个奇怪的问题,我的audio文件有时播放,有时不播放。 问题是,当它决定不玩的时候,DDMS给了我一个: E/MediaPlayer﹕ Should have subtitle controller already set 因为这是一对一的音乐不玩,我已经确定,这可能是问题… 如果音乐没有播放,我就按下音量button,开始播放。 如果我等待大约30秒的不玩,它会重新开始(不循环)。 这里发生了什么? 我正在使用KitKat player = new MediaPlayer(); AssetFileDescriptor afd = null; try { afd = getAssets().openFd("Theme.mp3"); } catch (IOException e) { e.printStackTrace(); } try { player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); } catch (IOException e) { e.printStackTrace(); } try { player.prepare(); } catch (IOException e) { e.printStackTrace(); […]

mylib.so有文本重定位。 这是浪费记忆,是一个安全风险。 请修复

我的Android应用程序(使用本机库)在Android 4.4上打印此警告: 链接器mylib.so有文本重定位。 这是浪费记忆,是一个安全风险。 请修复。 你有没有想到它是什么以及如何解决它? 谢谢,

尝试从MediaStore读取时出现Android KitKat securityException

java.lang.SecurityException:Permission Denial:从ProcessRecord {430b1748 29271:com.xxx/u0a88}(pid = 29271,uid = 10088)打开提供程序com.android.providers.media.MediaDocumentsProvider需要android.permission.MANAGE_DOCUMENTS或android。 permission.MANAGE_DOCUMENTS 我已经添加了MANAGE_DOCUMENTS和READ_EXTERNAL_STORAGE权限,但是我仍然收到这个错误。 有问题的代码: public static String getImagePath(HailoDriverApplication app, Uri uri) { Cursor cursor = null; if (uri == null) { return null; } try { cursor = app.getContentResolver().query(uri, new String[] { MediaStore.Images.Media.DATA }, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); if (cursor.moveToFirst()) { return cursor.getString(column_index); } } […]

isValidFragment Android API 19

当我尝试与Android KitKat我的应用程序时,PreferenceActivity中有一个错误。 PreferenceActivity的子类必须重写isValidFragment(String)来validationFragment类是有效的! com.crbin1.labeltodo.ActivityPreference没有检查,如果片段com.crbin1.labeltodo.StockPreferenceFragment是有效的 在文档中我find了下面的解释 protected boolean isValidFragment(String fragmentName) 在API级别19中添加 子类应该重写此方法,并validation给定片段是否附加到此活动的有效types。 对于为android:targetSdkVersion构build的应用程序,默认实现将返回true,此值比KITKAT更早。 对于以后的版本,它会抛出一个exception。 我没有find任何解决问题的例子。

ADT 22.3(android 4.4) – 获取错误“场景创build后,#init()必须被称为”

安装支持Android 4.4(KitKat)的新ADT(22.3.0.v201310242005-887826)后,我不断收到如下所示的错误: 发生了一个内部的错误 在错误列表中,我看到了多个“RenderPreview”项,当我点击其中的任何一个时,我看到: 发生内部错误。 场景创build后,必须调用#init() 当在另一台计算机上testing新的ADT时,我看不到这个错误出现在那里。 这很奇怪。 为什么我会得到这些错误,我能做些什么来解决它?

不可能与Android 4.4旋转模拟器

我已经更新了我的SDK到最新版本(安卓4.4),我启动了模拟器,但现在似乎不可能旋转屏幕CTRL + F11,屏幕更改,但所有的应用程序不会改变。 我不知道这是否是一个相关的问题,但我可以看到,即使我用menùhwbutton创build了一个新的模拟器,现在所有的应用程序都有溢出button。

如何在对话框中保持沉浸模式?

当我的活动显示自定义对话框时,如何维护新的沉浸模式? 我使用这段代码来保持对话框中的沉浸模式,但是通过这个解决scheme,当我启动我的自定义对话框时,NavBar出现不到一秒钟,然后它就消失了。 这是一个video,更好地解释了这个问题(看看NavBar出现在屏幕的底部):http: //youtu.be/epnd5ghey8g 我如何避免这种行为? 码 我申请中所有活动的父亲: public abstract class ImmersiveActivity extends Activity { @SuppressLint("NewApi") private void disableImmersiveMode() { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_FULLSCREEN); } } @SuppressLint("NewApi") private void enableImmersiveMode() { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); } } /** * Set […]