自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 8.1 多个launcher设置桌面always,重启设备还是会出现选择默认桌面框

最近给客户发样机几十台,测试同学手动操作安装了一个launcher,并设置默认launcher Always,然后重启设备发现概率性设置无效,还是会出现选择launcher弹框。但是我同样操作并没有复现问题,去和测试沟通,发现他们操作特别快,所以怀疑是否是设置后太快重启导致的设置失败,查看代码发现果真如此。下面是看到一篇别人写的文章,原文地址见文末: 设置默认桌面后,马上重启,有时出现无效,是因为设置后会延时10s才会将设置到结果保存到文件中。如下所示: public void addPre

2021-02-24 15:32:55 858

原创 Android 时区中英文显示对照

英文: Pacific/Tongatapu Tonga Standard Time GMT+13:00 Pacific/Midway Samoa Standard Time GMT-11:00 Pacific/Honolulu Hawaii-Aleutian Standard Time GMT-10:00 America/Anchorage Alaska Standard Time GMT-08:00 America/Los_Angeles Pacific Stand

2020-08-25 16:55:17 1530

原创 Android系统存活判断

public static boolean isAppAlive() { String pName = GlobalContext.getPackageName(); int uid = getPackageUid(GlobalContext.getAppContext(), GlobalContext.getPackageName()); if (uid > 0) { boolean rstA = isAppRunni...

2020-08-19 17:49:48 560

原创 zip4j--处理带密码的zip包--jar包下载地址

https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j

2019-07-30 15:48:18 2151

原创 Android 5.1 修改第三方APP读写外置SD卡权限

       收到一个客户需求,需要读写外置SD卡,ROM系统是高通Android 5.1。但是google为了安全考虑,锁住程序对外接记忆卡的完整访问权限,APP不在对整张SD卡所有目录有完整的存取权限,所以APP只对SD卡特定目录有完全的控制权限,这个特定的目录就是Android/data/包名/files/,这个包名就是指你当前工程的包名。      但是这个特定的目录如果你的程序卸载了...

2018-12-28 10:58:28 5186

原创 Android patch后重启问题分析

在合入Android patch过程中会遇到Crash重启的情况,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。     首先先看一下我遇到的一个logcat关于Crash的打印信息:如:952 5555-5583/? I/OMX-VDEC-1080P: Capabilities: driver_name = msm_vidc_driver, card =...

2018-11-19 11:59:29 3343 1

原创 android Framework/base 添加新模块

在frameworks/base/下面增加目录ssl目录,ssl目录下面有3个目录:java jni ,java目录下有SSLSupport.java和SSLNative.java文件,jni目录都能编译过,都生成了相应的.so,然后修改build/core/pathmap.mk在这个文件中FRAMEWORKS_BASE_SUBDIRS后面加上ssl \目录,然后在sdk下make frame...

2018-07-06 10:39:56 1512 1

转载 Android 8.0发送广播无法恢复出厂设置

在8.0之前做过恢复出厂的demo,执行代码如下:Intent intent = new Intent(Intent.ACTION_MASTER_CLEAR);                     intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);                     intent.putExtra(Intent.EXTRA_...

2018-06-28 19:14:08 2015 1

转载 (摘转)Android横竖屏切换小结

实际的项目从activity-a跳转到B,在b的oncreate中设置        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);在b finish()之后回到activity  a,结果会出现两次转屏的现象,后来在b finish之前调用了setRequestedOrientation(ActivityIn...

2018-06-28 09:35:51 284

转载 SystemUI启动流程及主体布局介绍

SystemUI启动流程及主体布局介绍原文地址:https://www.jianshu.com/p/0ab1279465fa

2018-01-22 11:32:21 238

原创 java mail.jar和Activation.jar下载地址

javamail:   http://java.sun.com/products/javamail/downloads/index.html  ,其中包括mail.jar和文档Activation.jar : http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-ja

2017-12-12 10:19:30 4949

原创 android service启动AlertDialog

项目中是接收系统广播启动service,然后在service中弹出列表样式的AlertDialog。1.广播启动service,intent传递路径Intent i = new Intent(context, UpdateSystemService.class);i.putExtra("update_path",updatePath);context.startService(

2017-10-24 16:40:45 1268

原创 android 收不到ACTION_MEDIA_MOUNTED 广播

注册了广播之后发现仍然收不到广播,最后百度发现需要加上下面一句:intentFilter.addDataScheme("file"); (动态注册)或者在AndroidManifest.xml加上:(静态注册)无该语句,BroadcastReceiver将无法收到SD卡插拔广播消息

2017-10-24 09:50:18 5514 1

原创 Android 中怎样查找SELinux导致的权限受限有关问题

参考文档1:https://zhidao.baidu.com/question/1896836900618619580.html>adb root>adb remount>adb shell setenforce 0(关掉权限)运行程序,打log,查看avc,可以看到所有的avc,然后全部添加。eg:1.type=1400 audit(0

2017-09-04 19:31:19 624

原创 Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别

Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(一)http://www.cnblogs.com/zhhd/p/5392913.html上面是参考文章的链接,下面是我的编译脚本(Android.mk):1.编译出来eclipse可以用的jar包(在\out\target\common\o

2017-08-31 11:39:32 2896

原创 PEMReader最新的使用方法

参考链接:http://bouncy-castle.1462172.n4.nabble.com/Problem-using-PEMReader-to-read-openssl-generated-private-key-td4382977.html最近用到PEMReader,在官网下载最新的jar包之后,他的用法和以前不一样了,记录如下:  新版:  问题:       f

2017-07-19 10:05:15 9309

转载 key和CSR

转载网址:http://www.sohu.com/a/133008588_604699什么是KeyKey通常用来存放一个公钥或者私钥,并非X.509证书,编码同样的,可能是PEM,也可能是DER。证书自身拥有一个密钥对(即一个公钥和一个私钥),由公钥(Public Key)与私钥(Private Key)是通过一种算法得到,公钥是密钥对中公开的部分,私钥则是非公开的部分。一般公钥和

2017-07-06 17:19:55 1474

转载 Nginx配置https双向认证

Nginx配置https双向认证 http://www.360doc.com/content/14/0817/17/18924983_402625447.shtmlhttp://blog.csdn.net/zhangyong125/article/details/49949863配合着看,都还不错,收藏。

2017-06-27 11:47:43 469

原创 adb push read-only file system 解决方法

adb push read-only file system 解决方法这是因为你在输入的时候发生了错误 。 应该把 \  写成   /eg:adb push system/framework/framework-res.apk  system/framework/

2017-06-26 15:18:47 2797

转载 String、StringBuffer、与StringBuilder的区别

相信大家都知道StringBuffer、StringBuilder,但是这两个的用法都差不多,到底有什么区别呢,这也是面试的时候问的比较多的一道题,这里我就来说说,这两个的区别结合String来说~  String:查看源码得知,String类的声明是:public final,所以可以很清楚的知道,fianl的话是改变不了的,所以,如果我们用String来操作字符串的时候,一旦我们字符串

2017-05-17 18:20:40 188

转载 关于对Android的videoView和mediaController的吐槽

http://my.oschina.net/mastere/blog/164628这几天在做视频播放器一直在研究videoview。videoview是和video连用的。2个组件分别都提供一个方法关联另一方:mediaController-setAnchorView(videoview),videoview-setMediaController(mediaController)。

2016-07-01 11:24:44 411

转载 关于对Android的videoView和mediaController的吐槽

http://my.oschina.net/mastere/blog/164628这几天在做视频播放器一直在研究videoview。videoview是和video连用的。2个组件分别都提供一个方法关联另一方:mediaController-setAnchorView(videoview),videoview-setMediaController(mediaCont

2016-06-28 13:20:58 4273

转载 Android 利用发送Intent播放本地视频和网络视频 (转载)

http://blog.sina.com.cn/s/blog_a000da9d01011y85.htmlAndroid中除了利用VideoView、Mediaplayer播放视频文件外,还可以用发送Intent来调用视频播放模块。 方法如下: 1.播放本地视频         Intent intent = new Intent(

2016-06-22 16:22:33 703

转载 crtmpserver流媒体服务器的介绍与搭建 (转载)

原文地址:http://www.cnblogs.com/lidabo/p/3906061.html前言      Adobe的FMS(Flash Media Server)是很好用。但对应着分级授权的是money和有限功能开放。商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了。而crtmpserver就是FMS的替代者之一 1. crtmpserver简介

2016-04-08 17:02:06 332

转载 Android4.3 蓝牙BLE初步(收藏)

http://www.blogjava.net/zh-weir/archive/2013/12/09/407373.htmlAndroid4.3 蓝牙BLE初步一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。

2016-01-25 11:01:16 473

转载 android 添加一个简单的延时

android 添加一个简单的延时:                try {                                     Thread.currentThread().sleep(500);                                 } catch (InterruptedException e) {             

2015-12-04 17:41:45 650

转载 Android Socket 与 IOS Socket

原文地址:http://my.oschina.net/bv10000/blog/339837最近做了一个项目,支持Android和ios两个平台。这个项目中会用到一些简单的Socket通信,所以就有机会接触到了Android和ios两个平台的Socket实现。现在将android和ios的Socekt做一些总结:Android://建立Socket连接 pu

2015-12-03 12:04:49 496

转载 内部类和静态修饰符static

需要了解2个概念:内部类和静态修饰符static1)首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。2)静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。这样静态内部类就可以理解了,因为这个类没有必

2015-10-26 18:12:37 443

转载 onActivityResult--onResume调用顺序(转载)

原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0515/1244.html今天在做记事本开发的时候遇到遇到类似的问题,虽然打log能知道先后顺序,但是无法知道原因,于是百度了一下,发现一个问题,国内的网站上都是一帮等着吃闲饭的人。于是借助了stackoverflow得到如下的回答:

2015-09-02 14:46:28 807

转载 SQLite3查询表结构

运行SQLite3 shell程序:C:\>SQLite3_3_5.exeSQLite version 3.3.5Enter ".help" for instructions创建表AuditData:sqlite> create table AuditDate (Time text,      OperateType integer,    UserName t

2015-08-25 17:01:28 464

转载 SQLite3查询表结构

运行SQLite3 shell程序:C:\>SQLite3_3_5.exeSQLite version 3.3.5Enter ".help" for instructions创建表AuditData:sqlite> create table AuditDate (Time text,      OperateType integer,    UserName t

2015-08-25 16:58:48 648

转载 Java Serializable(序列化)的理解和总结、具体实现过程(转)

原文地址:http://www.apkbus.com/android-13576-1-1.htmlJava Serializable(序列化)的理解和总结、具体实现过程       内存中的对象是怎么存在的?  内存中各种对象的状态是?  实例变量是什么(指的是实例化的对象吗)?    使用序列化的好处是什么?1、序列化是干什么的?       简单说就是为了保

2015-08-11 10:17:05 2396

转载 (转)socket传文件

socket传文件       private string path = "F:\\SmartMovie.EXE";    //要发送的文件                      private Socket s;                                      private void listen()        {

2015-07-23 12:11:54 359

原创 android解析,组包XML文件

第一个例子: 785.6 201201 198.4 196.4 785.6 201202 198.4 196.4 785.6 201203 198.4 196.4 785.6 201204 198.4 196.4 解析代码如下:public static List> getPersons(In

2015-07-22 16:49:43 612

转载 activity启动模式

standard 不说了singletop 这个我曾经用来避免多次创建,比如点击一个按钮启动一个activity,如果快速点击多次会导致反复启动,一种办法是在点击事件里过滤,另一个办法是设置目标activity是singletopsingleTask 是不是就好比联系人activitysingleInstance 比如第一次启动时一个activity让用户填资料,填完后转到主activ

2015-04-23 18:25:46 291

转载 (转)Android开发教程10:Activity启动模式

(转)Android开发教程10:Activity启动模式柳志超博客 » Program » Andriod » Android开发教程10:Activity启动模式posted in Andriod on 2011/03/14 by liuzc原文:http://liuzhichao.com/p/323.html在多Activity开发中,有可能是自己应用之间的Activ

2015-04-23 18:01:07 294

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除