Tag: android 5.0 lollipop

使用API​​21进行编译时出现UnsatisfiedLinkError

我的项目使用NDK r10d作为c ++代码。 当我使用API​​19编译项目时,它工作得很好,但是当我使用API​​21编译它时,它会在运行时崩溃。 当c lib被加载时,我得到: dlopen(“/ data / app-lib / com.my.app-2 / libMyCode.so”)失败:dlopen失败:找不到“libMyCode.so”引用的符号“stpcpy”… 然后它崩溃了: java.lang.UnsatisfiedLinkError:dlopen失败:无法找到“libMyCode.so”引用的符号“stpcpy”… 我使用运行Android4.4.4的OnePlus One在两种情况下进行测试。 有任何想法吗?

运行低于Lollipop的设备上的CameraManager

我遇到的问题是我同时使用Camera(低于Lollipop设备)和CameraManager类(Lollipop及以上设备)。 运行低于棒棒糖的设备崩溃,我相信这是因为 import android.hardware.camera2.CameraManager; 部分。 我怎么能做到这一点 package com.example.DeviceCommands; import android.annotation.TargetApi; import android.content.Context; import android.content.pm.PackageManager; import android.hardware.Camera; import android.hardware.Camera.AutoFocusCallback; import android.hardware.Camera.Parameters; import android.hardware.camera2.CameraAccessException; import android.hardware.camera2.CameraManager; import android.os.Build; public class FlashController { Context _context; boolean _is_supported = false; boolean _enabled = false; Object _camera; @TargetApi(Build.VERSION_CODES.L) public FlashController(Context context) { if (context.getPackageManager().hasSystemFeature(PackageManager .FEATURE_CAMERA_FLASH)) { _context = context; _is_supported […]

Android Spinner没有使用Android 5.0的三星设备

我正在使用自定义Spinner小部件,其代码如下。 除了三星的Android 5.0设备外,大多数设备都能正常运行。 单击时,微调器应显示值列表但不会发生。 在使用Android 5.0的模拟器和其他品牌设备上,它可以正常工作。 有没有人遇到类似的问题或者对可能发生的事情有任何想法? XML Java的 public class ComboBoxView extends LinearLayout { private Spinner mSpinner; private OnItemSelectedListener mListener; public ComboBoxView(Context context) { super(context); initializeLayout(context); } public ComboBoxView(Context context, AttributeSet attrs) { super(context, attrs); initializeLayout(context); } @TargetApi(Build.VERSION_CODES.HONEYCOMB) public ComboBoxView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initializeLayout(context); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) public ComboBoxView(Context […]

Android API 21仅允许创建空活动

升级到API 21后,我无法在任何项目中创建新的空白活动,当我创建一个新活动时,允许我创建的唯一活动是空的,否则它会创建src和res文件夹为空。 我正在使用eclipse。 我在http://developer.android.com/sdk/installing/installing-adt.html#Download尝试了解决方案,但它已经安装完毕。 请帮忙。

RippleDrawable – 以编程方式显示波纹效果

我有这样的观点 和ripple.xml一样 一切都很好。 当我触摸视图时,它会给我带来涟漪效应。 我正在寻找的是重复从代码开始视图上的波纹动画。 将其显示为不确定的进展。 波浪一直在荡漾。 就像是 Runnable runnable = new Runnable() { @Override public void run() { RippleDrawable drawable = (RippleDrawable) button.getBackground(); drawable.showRipples(true, true); // <– This is needed handler.postDelayed(runnable, 500); } }; 知道怎么做吗?

捕获MediaProjection虚拟显示器输出到ImageReader的系统错误

我正在开发一个需要将屏幕捕获到位图进行传输的应用程序。 我正在尝试使用新的Android 5.0 android.media.projection API来进行屏幕捕获。 此API的工作流程最终会调用 mediaProjection.createVirtualDisplay(“Test Screen”, WIDTH, HEIGHT, DPI, DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR, surface, null, null); 在我最初尝试捕获时,我从SurfaceView中获取了表面对象。 这工作正常; 最终结果是在屏幕上绘制的显示器的微小副本(导致Droste效果 ) 我认为这个function几近完成,但我发现 SurfaceViews(从代码的角度来看)是不可读的; 你不能从他们那里得到一个位图。 在寻找其他解决方案时,我遇到了这个与我的目标非常相似的问题 ,并且在该线程中建议使用ImageReader而不是SurfaceView来获取传递给createVirtualDisplay API调用的Surface。 但是,当我更改我的代码以使用ImageReader代替SurfaceView时,我得到运行时logcat错误(没有exception),并且永远不会调用ImageReader的回调函数。 createVirtualDisplay调用还返回一个看似有效的VirtualDisplay对象。 这是logcat: 9230-9270/com.android.techrocket9.nanoid E/BufferQueueProducer﹕ [unnamed-9230-0] dequeueBuffer: createGraphicBuffer failed 9230-9246/com.android.techrocket9.nanoid E/BufferQueueProducer﹕ [unnamed-9230-0] dequeueBuffer: can’t dequeue multiple buffers without setting the buffer count 9230-9246/com.android.techrocket9.nanoid E/BufferQueueProducer﹕ [unnamed-9230-0] dequeueBuffer: can’t dequeue multiple buffers […]

Android 5,camera2只使用闪光灯

我需要只使用带有API camera2(Android 5,API级别21)的闪存,就像火炬应用程序一样。 但我发现的所有示例都需要在视图中显示摄像机流