Articles of android 2.3 gingerbread

在姜饼上运行时,ActiveAndroid应用程序会自动closures

我有一个与Android Studio和Gradle开发的应用程序。 该应用程序使用ActiveAndroid。 该应用程序完美的3.0和以上。 在姜饼装置上运行时,它只是打开,白色的屏幕,然后自动closures。 运行应用程序时logcat中唯一提供的线索如下: D/dalvikvm﹕ GC_CONCURRENT freed 195K, 41% free 3988K/6663K, external 1625K/2137K, paused 0ms+0ms I/dalvikvm﹕ Failed resolving Landroid/support/v4/media/TransportMediatorJellybeanMR2$1; interface 1088 'Landroid/view/ViewTreeObserver$OnWindowAttachListener;' W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2$1;' failed I/dalvikvm﹕ Failed resolving Landroid/support/v4/media/TransportMediatorJellybeanMR2$2; interface 1089 'Landroid/view/ViewTreeObserver$OnWindowFocusChangeListener;' W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2$2;' failed I/dalvikvm﹕ Failed resolving Landroid/support/v4/media/TransportMediatorJellybeanMR2; interface 180 'Landroid/media/RemoteControlClient$OnGetPlaybackPositionListener;' W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2;' […]

Android电子市场:“此项目与您的设备不兼容”。

这真的让我神经紧张。 我已经尝试了一切,让我的应用程序在一些更奇特的选项卡上工作! 现在已经发布了一个testing应用程序(只是一个Eclipse的项目没有别的),尝试不同的清单设置。 不过,我无法让我的应用在Android Market的标签上工作。 它直接与debugging工作在设备上。 我testing的是:Android 2.2 Android 2.3 添加了这个: <uses-feature android:name="android.hardware.bluetooth" android:required="false" /> <uses-feature android:name="android.hardware.camera" android:required="false" /> <uses-feature android:name="android.hardware.telephony" android:required="false" /> <uses-feature android:name="android.hardware.wifi" android:required="false" /> <uses-feature android:name="android.hardware.microphone" android:required="false" /> 试过这个: <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity = "true"/> 然后所有这一切的组合。 我在这个testing应用程序没有使用权限。 我不明白的是,一些应用程序的工作,我似乎无法find为什么他们的工作,而不是其他。 我有不同的设备,我使用网站兼容性检查和一些应用程序,他们只是工作,有些则不。 我想知道的是为什么一个应用程序与Android Market不兼容的特定设备。 有什么方法可以获取这些信息吗? 我想这应该是在某个地方find,因为它有时有时,有时不工作。 请帮我find一个方法来解决这个问题。 (我没有寻找设备上的解决方法/根,已经在一些设备上做到这一点,让应用程序工作。我想知道为什么) —-编辑—-我现在find并运行这个命令为我的testing应用程序:./aapt dump badging testapp.apk 然后我看到:support-any-density:'true'density:'120''160''240'在我的设备上运行screeninfo,它的密度是200.所以我猜这就是问题所在。 所以现在的问题是,如何将200添加到该列表。 […]

三星Galaxy S2 2.3.5+不叫overScrollBy()

似乎像三星禁用他们overscroll(可能是由于苹果套装)。 我有一个扩展ScrollView和覆盖的视图的实现 protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY,int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { … return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, 0, metrics.widthPixels,isTouchEvent); } 在其他所有设备(姜饼和当然), overScrollBy被称为当滚动到达结束时,用户可以实际overscroll视图)。 在Android 2.3.5+上,三星已经实现了一些完全禁用过度滚动的机制(不仅仅是它们的超滚动实现,而且还有Android的实现),并且每当用户尝试过度滚动时,下面的LogCat事件正在被打印: 02-13 16:02:34.230: D/BounceScrollRunnableDefault(15783): run(), TimeFraction=0.5225, mBounceExtent=7.273352 有什么方法可以解锁三星在那里做的? 或者,也许另一种方式来创buildoverscroller?

Android 4.x设备接收GCM消息,但Android 2.3设备不

我的android应用程序永远不会收到2.3设备上的GCM消息,但它在4.x设备上。 我可以成功注册所有设备(2.3和4.x)。 我认为这可能与这个问题有关 ,但似乎我有我的Android清单configuration正确。 任何人都可以看到我的IntentService和BroadcastReceiver,看看他们是否有任何问题? 任何帮助将不胜感激。 请注意,onHandeIntent()永远不会调用Android 2.3发送通知,而我有debugging器附加。 我检查了4.x设备,并且它们在onHandleIntent()中触发了debugging器。 谢谢! Android Manfest: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my.package" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="my.package.matchtracker.permission.C2D_MESSAGE" /> <permission android:name="my.package.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver […]

2 ViewPager不能在Android 2.3中滚动

我在我的应用程序中使用导航抽屉,其中包含一些碎片,就像下面的图片。 每个片段包含另一个ViewPager是一个ImageSlider,下面是一个ListView,在顶部我使用SwipeRefreshLayout。 我的问题是图像滑块适用于Android版本3.0或更高版本的设备,但向左或向右滑动不能在设备2.3和更低版本上运行,而是调用父ViewPager的滑动,即导航片段。 为此,我正在使用支持第4版的库来支持低于3.0的设备。 所有function在2.3设备上运行良好,除了一个。 我GOOGLE了,但我没有find任何帮助。 所以为了让它滚动,我应该为此做什么,任何想法/帮助将不胜感激。

Android 4.2上的httpurlconnection非常慢

我可以通过使用httpurlconnection成功地连接,发送和接收数据。 但是,在我的手机(Samsung s4,4.2)和android 4.2模拟器上加载所有数据需要很长时间。 但是在Android 2.3.x仿真器上加载图片需要将近1-2秒(非常快)。 比我的galaxy s4更快的http连接。 我正在使用AsyncTask,我的代码在两个工作正常。 它只是在Android 4.2s缓慢。 我尝试删除chunkedStreaming,保持活着,更改超时值等,但仍然没有成功 这是我的代码 HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("POST"); urlConnection.setDoOutput(true); urlConnection.setDoInput(true); urlConnection.setUseCaches(false); urlConnection.setChunkedStreamingMode(0); urlConnection.setRequestProperty("Connection", "Keep-Alive"); urlConnection.setConnectTimeout(6000); urlConnection.setReadTimeout(6000); urlConnection.setRequestProperty("Content-Type", "multipart/form-data;charset=UTF-8;boundary="+boundary); urlConnection.connect(); 4.2和2.3.x的httpurlconnections是否有区别? 这里有什么不对 UPDATE! 我通过使用Log.e()来testing哪一行花费最多的时间。 ///// other staff ////…… Log.e("HTTP","3"); if (isCancelled()) return (null); // don't forget to terminate this method Log.e("HTTP","3"); //Output DataOutputStream outputStream = […]

Android浏览器触摸事件停止显示正在更新公司。 canvas/元素 – 如何解决?

在一些 Android的本地浏览器触摸页面似乎停止显示更新,直到手指被释放。 对于基于html元素的animation(切换类)和基于canvas的animation都会发生这种情况。 但是,它并不能阻止正常的js执行,而其他事件是正常的。 在这个问题的设备上,海豚浏览器也似乎受到影响(不是Firefox)。 Touchstart / move既有preventDefault()也有stopPropergation(),cancelBubble = true; 和e.returnValue = false ;. 在CSS webkit中,select也被禁用​​。 该页面不会滚动。 在这里有一个类似的问题: Android浏览器是否在touchStart上lockingDOM? 但我想知道这种行为是否可以克服,或至less是发现哪些设备会受到这个问题的影响,这是一个设备还是版本android问题? 如果您无法回答运行演示的问题,并将您的体验与设备模型和useragent(显示在演示页面底部)一起报告,则可能会帮助其他人或我自己回答问题。 这里是一个演示和重现行为的步骤。 链接的二维码可以在这里findhttp://img.androidcookie.com/javascript/tmp.png 。 https://s3-eu-west-1.amazonaws.com/canvas-test-pd/index.html 网页顶部有一个canvas,底部有一个底部有背景图片的div。 每秒钟canvas被清除,并显示一个不同的图像,div有类切换(两个切换0和1 pngs)。 一旦切换了几次,将手指放在canvas上(顶部的灰色框),并将其放在那里。 等待animation是否继续(有时会停止一次或两次),如果有任何视觉扭曲。 更新似乎Galaxy Tab运行3.2需要处理touchstart /文档结束,而不是只需要div的屏幕来继续更新显示。 感谢jimpic。 我开始相信这是制造商的皮肤问题,尽pipe这很难certificate。

Android上的IDTech Unimag Card Swiper

我已经在Android(v2.3)上工作了几个星期了,我偶然发现了IDTECH的Unimag Card Swiper的一些问题。 该单位来了一个稀缺的文件,并从SDK的演示应用程序实现了固件更新和几个类的对话框,这真的是如何实现基本function(添加到less数代码,而不是很好的评论)的基础function。 我已经在一个基本的活动中实现了接口,并试图检测何时单元连接或断开连接,但听者似乎将两个事件(连接/断开)都捕获为“断开连接”,更不用说试图读取卡。 有没有人在Android上使用这个单元,并有一些明确的例子? 顺便说一句,这是我的class级: package com.card.swipe; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import IDTech.MSR.uniMag.uniMagReader; import IDTech.MSR.uniMag.uniMagReaderMsg; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class CardSwipeTestActivity extends Activity implements uniMagReaderMsg { private uniMagReader myUniMagReader = null; private TextView etCardData; private String _strMSRData = null; private byte[]_MSRData = […]

Appwidget大小计算

这可能是我,但是当我根据android页面上给出的公式计算最小的应用部件大小,我没有得到正确的部件宽度; 公式如下 : 宽度(n)=(70×n) – 30 当我想要一个5×1小部件时,正确的宽度将是(5 * 70) – 30 = 320dp。 然而,当在摩托罗拉Xoom上进行testing时,它会parsing为4×1小部件。 我已经testing了不同的值,400dp对于Honeycomb的motorola xoom上的5×1似乎很好,但是我会在一个普通的Galaxy Tab上用姜饼进行testing,然后parsing为6×1(就像我们预料的那样)。 所以这里有两个问题。 姜饼和蜂窝之间有什么区别可以忽略? 由于我知道ICS小部件大小不再有小部件之间的填充,这里有一些经验法则?

闹钟应用程序的源代码

有没有一种方法来获取Alarm Application源代码,以定制Android 2.3现有的默认源代码。