Articles of android 4.4 kitkat

在kitkat Nexus7中裁剪图像时,画廊已停止

问题:我从图库中获取图像,然后在所有设备中裁剪该图像并使其工作完美。 但它在Nexus 7 kitkat中运行时给出了错误,因为我已经检查了“Gallery Stopped”错误的构建版本。 我已经实现了代码,并且清单文件中的所有其他必要权限仍然没有得到响应。 所以有人可以解决这个问题吗? 这是我的代码: final String[] items = new String[] { “Take from camera”, “Select from gallery” }; ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.select_dialog_item, items); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(“Select Image”); builder.setAdapter(adapter, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { // pick from // camera if (item == […]

设置Android 4.4 kitkat模拟器

我正在尝试使用AVD管理器设置android kitkat 4.4模拟器。 我看到选择API级别的选项,但我没有看到设备列表下的兼容设备。 如果我尝试使用Nexus 10,模拟器会运行,但不会显示任何内容。 所以,当我检查stackoverflow时,我知道有很多人正在运行这样的模拟器: KitKat仿真器上的软按钮在哪里? 但是我的问题是什么? 我确实给它足够的属性,以便它可以正常工作(如VM空间),但我知道Kitkat也可以在内存受限的设备上工作(如youtube上的dev字节所示),所以我想这不是问题。 简而言之,我如何设置一个专门针对Android手机(而不是平板电脑)的模拟器,最好是谷歌nexus 5.任何指导或帮助将不胜感激。

在Android 4.4 KitKat上创建和写入可移动SD卡目录的正确方法是什么?

我花了几个小时现在正在寻找(和尝试)许多不同的方法,在获得无数“eacces permission denied”错误后,将一些文件写入我的Android Android KitK的可移动SD卡。 现在似乎Google对SD卡上的文件系统的访问权限有限,您只能写入应用程序拥有的目录(例如:/Android/data/com.mycompany.myapp/files/)。 最后,我得到了一些工作,可以在可移动SD卡上创建一个可以写入的目录。 但是我很好奇为什么为了访问可移动SD卡上的这个拥有目录,我首先必须使用外部目录的路径创建一个新的文件对象? 我的实施: 首先,我创建两个全局variables来容纳外部和可移动路径的字符串。 MainActivity public class MainActivity extends ActionBarActivity { String externalStorageDirectory;//path to owned external storage files String secondaryStorageDirectory ;//path to owned removable storage files 然后我询问系统调用制造商特定目录的内容,并开始连接externalStorage和removableStoragevariables的绝对路径。 我还创建了一个新的File对象,该对象使用外部应用程序拥有目录的路径进行初始化。 onCreate() externalStorageDirectory = this.getExternalFilesDir(null).toString();//build absolute path to the app owned external directory File folder = new File(externalStorageDirectory ); //THIS LINE IS […]

使用System.Global方法以编程方式设置Android代理设置

我正在处理一个应用程序,我可以访问ROM签名密钥。 我想以编程方式更改Android的全局代理设置,并碰到“Settings.Global.HTTP_PROXY”。 我的应用程序将在Android KitKat设备上运行(4.4+) 现在在我的代码中我有: WifiManager manager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE); if (!manager.isWifiEnabled()){ Log.d(LOG_TAG, “Wifi not enabled.”); } else{ if (Settings.Global.putString(mContext.getContentResolver(), Settings.Global.HTTP_PROXY, proxySettings)){ Log.d(LOG_TAG, “New Proxy Settings set”); } else { Log.d(LOG_TAG, “New Proxy Settings failed to be written.”); } } 并写在应用程序的清单文件中: 如前所述,我的应用程序使用系统密钥签名,因此没有权限问题。 我已经在WIFI连接上手动设置代理设置到一些随机值,以测试代码执行时,设置是否会发生变化。 Logcat将返回: 08-25 21:27:57.595: V/Provider/Settings(7302): Global.putString(name=http_proxy, value=localhost:8008 for 0 意味着设置正在保存在数据库中,但是当我再次从“设置”应用程序检查代理设置时,先前设置的代理设置仍将显示,应用程序仍将使用较旧的代理设置。 还有什么我在这里缺少以编程方式设置全局Android代理设置? 谢谢!

TWO_SWIPE_DOWN TAP无法捕获Google Glass GDK(XE16)

在Google Glass XE16中, GestureDetector可以检测多种手势,如LONG_PRESS,SWIPE_DOWN,THREE_LONG_PRESS,TWO_SWIPE_DOWN,TWO_TAP和其他一些手势 。 在玻璃中TWO_SWIPE_DOWN就像取消所有内容并转到黑屏的快捷方式选项。 在黑色屏幕之后它出现“ok glass” 。 但我需要覆盖TWO_SWIPE_DOWN TAP,以便用户不能以这种方式离开应用程序。 我想在点击TWO_SWIPE_DOWN时显示用户特定的消息。 我的代码遵循以下GDK Touch Gestures : gestureDetector.setBaseListener(new GestureDetector.BaseListener() { @Override public boolean onGesture(Gesture gesture) { if (gesture == Gesture.TAP) { return true; } else if (gesture == Gesture.TWO_TAP) { return true; } else if (gesture == Gesture.SWIPE_RIGHT) { return true; } else if (gesture == […]

Android GRALLOC需要吗?

Gralloc(来自Android移植指南) 为图形缓冲区分配内存。 请参阅如果您使用的是硬件编写器的1.1版或更高版本,则不再需要此HAL。 如果不需要GRALLOC,缓冲区如何分配? 我读错了吗? 有人可以澄清这个吗?

在Android KitKat上,叠加视图是否可以填满整个屏幕?

使用WindowManager.addView和WindowManager.LayoutParams ,可以使用TYPE_SYSTEM_OVERLAY将视图添加到屏幕,然后将在所有其他应用程序之上绘制。 这可以用于各种效果,例如着色屏幕或绘制始终可见的视图。 但是,我还没有find一种方法让这个叠加层绘制在软键后面绘制的背景。 有了在KitKat支持的区域中绘制的新选项,我想我可以尝试FLAG_TRANSLUCENT_NAVIGATION和FLAG_TRANSLUCENT_STATUS ,但背景仍然是不受限制的。 FLAG_LAYOUT_IN_SCREEN和FLAG_FULLSCREEN似乎没有帮助。 似乎影响软键背景的唯一方法是使用FLAG_DIM_BEHIND并设置.dimAmount,但这只能用于调暗软键背景。 是否有可能在活动中实际绘制某些内容? 如果是这样,怎么办呢?

OkHttp – 无法解析主机:没有关联的地址

我向我的服务器发出一个简单的HTTP GET请求,但过了一段时间我在使用wifi时遇到了这个问题: 无法解析主机“www.xxx-xxxxxxx.com”:没有与主机名关联的地址 但我对3G没有这个问题。 我正在Xperia平板电脑上运行应用程序Z和Wifi完美无瑕。 可能是ISP问题还是我的代码? public class OkHttpIsAlive { private final OkHttpClient client = new OkHttpClient(); private final String URL = “http://www.xxx-xxxx.com/upload/alive.php”; public void run() throws Exception { client.setConnectTimeout(20, TimeUnit.SECONDS); client.setWriteTimeout(20, TimeUnit.SECONDS); client.setReadTimeout(30, TimeUnit.SECONDS); Request request = new Request.Builder() .url(URL) .build(); Response response = client.newCall(request).execute(); if (!response.isSuccessful()) throw new IOException(“Unexpected code ” + response); […]

安装到外部存储时,Android PdfDocument已损坏

我正在尝试使用Androids原生PdfDocument类(来自api 19)创建一个简单的PDF文档。 我想要的是拥有一个XML布局文件,例如名为pdf_doc.xml ,然后在创建PDF时对其进行充气。 在pdf_doc.xml中,我会有一堆可以在代码中获取的视图,然后单独绘制到PdfDocuments页面上。 问题是,这会创建一个损坏的PDF文件。 另一方面,如果我只是创建一个简单的TextView,在我的main_activity.xml (我在创建PDF时使用的活动的xml)中使用该TextView,它可以正常工作。 为什么TextView来自膨胀的布局还是活动的布局会有所不同? 我试图以错误的方式做到这一点吗? 仅供参考:以编程方式创建TextView时也会失败。 以下是我的源代码。 这两个函数在彼此之后立即调用。 第一个创建PDF,另一个保存。 问题在于视图,称为内容 ,即从膨胀的布局中获取。 如果我把TextView放在Activity的XML中,然后从活动中获取它,就像这个act.findViewById(R.id.pdf_text); 它然后按预期工作。 码: public static PdfDocument createPdf(Activity act){ PrintAttributes printAttrs = new PrintAttributes.Builder(). setColorMode(PrintAttributes.COLOR_MODE_COLOR). setMediaSize(PrintAttributes.MediaSize.ISO_A4). setMinMargins(PrintAttributes.Margins.NO_MARGINS). build(); ViewGroup mainLayout = (ViewGroup) View.inflate(act, R.layout.pdf_doc, null); int pageHeight = printAttrs.getMediaSize().getHeightMils() / 1000 * 72; int pageWidth = printAttrs.getMediaSize().getWidthMils() / 1000 * […]

android.graphics.drawable.RippleDrawable错误

首先我的目标API是22(Android L)。 一切都运行正常,直到我将目标API降低到19以支持Android 4.4(Kitkat)。 现在我得到了这个奇怪的错误。 应用程序不会崩溃,但只有一些正常的按钮正在消失。 我通过XML文件和代码设置我的布局。 错误 找不到类’android.graphics.drawable.RippleDrawable’,从方法android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering中引用 有谁知道导致此错误的原因是什么? 我该如何解决? 我的依赖: compile ‘com.android.support:appcompat-v7:24.2.1’ compile ‘com.android.support:design:24.2.1’ compile ‘com.android.support:support-v4:24.2.1’ compile ‘com.android.support.constraint:constraint-layout:1.0.0-alpha9’ 更新:我将每个矢量文件移动到新的drwabale-v21文件夹。 现在我收到这个错误: Android.view.InflateException:二进制XML文件行#11:android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)处于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)的类错误。 …. 不幸的是,Android 4.4不支持矢量绘图。 我能为你支持=> Android 4.4的矢量绘图吗?