随笔分类 -  android

摘要:用BroadcastReceiver接收SD卡状态变化的事件时,总是无法收到事件通知,经查是少了以下红色语句。原因涉及Android中IntentFilter匹配原则问题。这篇文章讲得比较清楚http://blog.csdn.net/silenceburn/article/details/6083375, 这里就不再赘述。......IntentFilter sdcardActionFilter = new IntentFilter(); sdcardActionFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL); sdcardActionFi. 阅读全文
posted @ 2013-09-05 14:02 shtzsp 阅读(215) 评论(0) 推荐(0)
摘要:最近做一个东西,直接从android的/dev/graphics/fb0中读出当前屏幕上的显示数据,得出一些结论:1. fb0中保存有两个屏幕的图像RGB数据(所谓的双缓冲?)2. 不管屏幕是横屏还是竖屏,fb0中的图像始终是竖的,要自己去处理。fb0中数据还原成完整图片后如下: 竖屏 横屏 阅读全文
posted @ 2013-07-18 16:02 shtzsp 阅读(613) 评论(1) 推荐(0)
摘要:自己的Fragment继承DialogFragment,在onCreateDialog中设置AlertDialog,当用AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());builder.setView(getLayoutInflater(savedInstanceState).inflate(R.layout.my_dialog,null));来取得自己定义好的layout时,会报java.lang.StackOverflowError错。用下面的方法就没有问题:builder.setView(((Layo 阅读全文
posted @ 2013-06-25 14:39 shtzsp 阅读(323) 评论(0) 推荐(0)
摘要:今天解决了一个android上service异常终止的bug。情况是这样的,原来这个应用在手机上上并未出现异常终止的情况,现移到TV上,经常就意外终止了,看了下log, 原来在异常终止前有这么一条No longer want my_service_name (pid 1617): hidden #6)显然系统把我的service给kill了,然后又自动重启,调用onStartCommand时,出错了,因为我在onStartCommand里用到了intent参数,这个参数在最初我启动Service时是传入了的,但系统杀掉service后再重启时,这个intent成null了,所以报了空指针的错误 阅读全文
posted @ 2013-04-08 16:42 shtzsp 阅读(775) 评论(0) 推荐(0)
摘要:昨天因为文件编码问题造成android NDK编译错误。现在记录下来备忘。将需要build成.so的c文件、头文件拷到android工程的jni目录下,写好Android.mk和Application.mk,在Eclipse里将编码统一改为shift-jis,然后ndk-build,结果报以下错误:jni/ENG_Unicode.c:1:1: error: stray '\377' in programjni/ENG_Unicode.c:1:1: error: stray '\376' in programjni/ENG_Unicode.c:1:3: error 阅读全文
posted @ 2013-04-08 09:11 shtzsp 阅读(950) 评论(0) 推荐(0)
摘要:这几日按http://waynemay.com/android/上的说明建立了android的TV模拟器,但启动时始终报错:Failed to allocate memory:8又查了一下,根据http://stackoverflow.com/questions/11667907/android-emulator-failed-to-allocate-memory-8的描述,将模拟器的配置文件,如我的目录为<android-sdk根目录>\.android\avd\TV-720p.avd\config.ini改了一下,由 hw.ramSize=1024改为 hw.ramSize=1 阅读全文
posted @ 2013-04-07 09:21 shtzsp 阅读(562) 评论(0) 推荐(0)