
android
katsueiki
疯狂程序员, 目前在aliyun工作的小菜鸟一枚
展开
-
java.lang.IllegalStateException: Already connected
今天在调试程序bug的时候出现了这个异常,开始尝试做了很多事情都不奏效。比如connection.disconnect(),设置ConnectionTimeOut等等,于是上网上查了一下。目前造成这种异常的主要原因有两种(待补充)connection.setInput() 放在了connection.connect()的后面。在get请求中设置了connection.DoOutput().原创 2015-12-28 10:01:00 · 21506 阅读 · 0 评论 -
android 5.1+ Notification
user通过NotificationManager.notify发送通知请求,然后NotificationManger发送请求给NotificationManagerService,在这里对pendingIntent的信息进行提取以及过滤,然后将消息放进消息队列中去,enqueueNotificationInternal()方法负责将消息放入队列中,buzzBeepBlinkLocked()负责对消转载 2015-12-18 10:43:32 · 1198 阅读 · 0 评论 -
Notification KeyguardDone Pending
在某系列机上,插入耳机的时候会在锁屏界面弹出一个通知,但是这个通知并没有什么卵用,双击的效果也仅仅是解锁罢了,但是解锁之后直接就是launch界面,没有任何的Activity,这里就出现了一个bug,因为当解锁的时候发出的是KeyguardDonePending这个方法,这个方法会在一段时间后发出一个message,如果在这段时间之内没有remove掉这个message的话就会出现超时现象,这个re原创 2015-12-18 10:36:49 · 817 阅读 · 2 评论 -
File.listFiles() 结果返回为null
原因就是没有添加这两个权限,但是普通的话应该报错,不清楚为什么没有任何错误信息,直接返回null原创 2015-12-18 10:28:09 · 9357 阅读 · 2 评论 -
SystemUIDialog 小结
有时我们为android系统SystemUI部分添加功能的时候,需要弹出一个Dialog来通知用户,但是SystenUI中的大部分类虽然提供了Context,但是却没有绑定相应的Activity。一般的Toast可以正常创建,但是如果需要创建AlertDialog的话在最后AlertDialog.show()会报出 Unable to add window – token null is not f原创 2015-12-15 21:46:05 · 1547 阅读 · 0 评论 -
android6.0功能添加,QC3.0
QC 功能添加需求:当收到广播的时候,开始在n秒内监听某文件,如果当中的某个内容改变了,就弹出一个AlertDialog当收到系统通知的时候 需要在plugged的基础上进行UEvent的监听,但是,经过观察发现,UEvent并不能直接在SystemUI部分进行监听,其他设置监听的地方都是在framework/base/servers/下边的类进行监听。 通过进一步的阅读源码,发现BatteryS原创 2015-12-18 10:06:15 · 972 阅读 · 0 评论 -
Unable to run mksdcard SDK tool
android studio install mistaketoday I install AS on ubuntu 64 bit ,but when i import SDK it shows Unable to run mksdcard SDK tool it can be solved by sudo apt-get install lib32z1 lib32ncurses5 lib3原创 2016-01-01 20:15:26 · 896 阅读 · 0 评论 -
为android 6.0 添加电池充电动画
由于原生的android系统在充电的时候只有”闪电”图标,电池的电量是固定的,并不会一点一点的增加。所以便有了这个需求。 但是这个动画实现并不困难,只要在充电的时候,让电量随着时间的变化而增加就可以。 实现主要功能代码如下:private int changingAnim (BatteryTracker tracker){ int currentLevel = tracker.level原创 2015-12-17 10:23:10 · 4346 阅读 · 2 评论 -
android app 延迟加载
android app 延迟加载的正确姿势: getWindow().getDecorView().post(new Runnable() { @Override public void run() { Handler.post(Runnable); } } 一般说到转载 2015-12-15 21:26:07 · 1482 阅读 · 0 评论 -
Activity之间传递Handler
在MyApp中定义属性handlerpackage jason.comimport jason.com.MasterActivity.MyHandler;import android.app.Application;public class MyApp extends Application{ //共享变量 private MyHandler handler = nu转载 2015-12-29 15:55:26 · 1079 阅读 · 0 评论 -
AIDL总结
最近集中看了一下Service,本地那块因为之前有过接触所以没什么问题,主要是关注了一下Service和IntentService的问题,其他的生命周期之类的比较容易所以直接带过.这里主要的就是远程Service,也是就是AIDL的问题.当然实现在网上查了不少的资料,由于是在Android Studio上实现的,所以跟网上大多数教程都不一样,包括创建,实现等等,搞得时间比较长 首先就是AIDL文件的原创 2015-12-14 21:30:35 · 408 阅读 · 0 评论 -
initializeScrollbars() 方法不存在
initializeScrollbars() 方法不存在最近在项目中总是遇到编译错误,而且都是导入的开源库出的问题initializeScrollbars()是OneXListview开源库中的一个方法,但是这个方法在android api 21 就已经被remove了,所以用android sdk 21之后的版本编译的话会出现方法找不到的问题.同样的问题,也出现在了gestureImageVie原创 2015-12-14 20:25:32 · 1812 阅读 · 0 评论 -
将github上开源项目导入AndroidStudio中
最近突然有这个需求,虽然上网查了很多,但是大多部分都是基于Eclipse的,基本上没有AndroidStudio相关的资料,但是经过多次试验,已然成功.特此分享 首先在github上clone或者download一份源码,这个自不必多说.之后在AS中新建一个项目,并且将项目左边目录切换成project模式. 1.在 project/ 下创建library目录,(非必须,但是为了可原创 2015-12-14 20:13:44 · 587 阅读 · 0 评论 -
HttpURLConnection 用法
HttpURLConnection最近在写android blog的客户端,由于需要与网页交互,所以用到了这个类,整理一下。创建方式:据我所知有两种 1.HttpURLConnection conn = new HttpURLConnection(URL url); 2.HttpURLConnection conn = (HttpURLConnection) myurl.openConnecti原创 2015-12-18 14:42:45 · 2412 阅读 · 0 评论