Android
文章平均质量分 67
Aaron0009
随意改了一行代码,bug竟然解决了。。。
展开
-
Android自定义View(一)
Android自定义View(一) 最近在做一个项目的room定制(主要负责Contacts模块),该定制选择的平台是Android 8.0 Oreo,8.0系统新特性这里就不说了,网上随便查找下会有一大批的资料,那么8.0 Contacts的变化呢?7.0之前的ContactsCommon从此和我们挥手告别了,仅有Contacts一个目录,当然该处需要除了Dialer等其他模原创 2017-11-25 17:12:42 · 643 阅读 · 0 评论 -
Date、String、Long三种日期类型之间的相互转换
Date、String、Long三种日期类型之间的相互转换date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatT原创 2017-03-01 09:38:05 · 1390 阅读 · 0 评论 -
Android中的系统广播集合
Android中的系统广播集合 Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerRecei转载 2017-01-19 19:12:02 · 284 阅读 · 0 评论 -
关于android读取ICCID、IMSI和IMEI
关于android读取ICCID、IMSI和IMEI我们说一下大家在做android客户端软件存在的一个问题,msisdn一般很难拿到没法直接标识用户,只能采取注册用户的方法,如果你是互联网服务已有的用户可以直接登录,如果不是的话用户一看到注册是否就会跑掉大半。这里会引出下一个问题,就是那ICCID、MSISDN、ISMI到底从哪来是最准确的呢?实际上android也是通过读取卡片转载 2017-01-19 19:10:17 · 3612 阅读 · 0 评论 -
切换飞行模式SIM联系人是否应该显示?
切换飞行模式SIM联系人是否应该显示?[DESCRIPTION]切换飞行模式SIM联系人是否应该显示?[SOLUTION]这个与项目配置中的 MTK_FLIGHT_MODE_POWER_OFF_MD 有关系:默认设置是true,是为了省电;如果期望打开飞行模式,SIM联系人继续显示,可以设置此项为false即可。原创 2016-12-30 19:52:02 · 795 阅读 · 3 评论 -
射频、基带、调制解调器这几个词究竟是什么关系?
射频、基带、调制解调器这几个词究竟是什么关系?(网上看到不错的信息就转载过来了)如果严格定义,依我理解,射频实际指的是高频电磁频率,而基带则是指基带信号,没有经过调制的原始电信号。不过通常,这里我们将射频和基带理解为射频芯片和基带芯片。那么射频芯片和基带芯片是什么关系?基带芯片是否就是调制解调器?射频芯片和基带芯片是不是一个前端,一个后端?题外话,DSP如果涉及通讯,在转载 2017-01-07 17:55:22 · 13777 阅读 · 0 评论 -
android 6.0 fota升级更新modem的方法
修改modem 源码里面的 定义的NVRAM_EF_IMS_PROFILE_LID_VERNO在原有的基础上加1,然后进行FOTA升级上面的方法曾经让不带volTe的版本升级到带VOLTE的版本。需求:判断不同的modem版本是否可以直接采用OTA升级,而不会对modem nvram造成影响,以下方法就是检查两个不同modem版本的mode转载 2017-01-07 17:35:41 · 846 阅读 · 0 评论 -
android 架构及运行机制
android 架构及运行机制导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:1. 方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的An转载 2017-01-07 16:59:02 · 2072 阅读 · 0 评论 -
Android modem log查看
Android modem log查看Modem相关问题,如何查看mdlog的整理1.掉卡问题:搜索MSG_ID_SIM_ERROR_IND,如果有这个错误肯定是掉卡在这个ID的结构体里会有具体掉卡的原因SIM_ACCESS_ERROR或者SIM_CARD_REMOVED等 2.搜不到网络:第一步:搜是否有如上的掉卡信息第转载 2017-01-07 16:05:20 · 1017 阅读 · 0 评论 -
class0,class1,class2 SMS
class0,class1,class2 SMS支持CLASS类型的短信,如CLASS0收到就自动显示,用户看完就自动消失Class0短信,网上通常叫即显短信(注意并不是Nokia的闪信),就是那种收到之后信息直接被显示在手机屏幕的信息。在GSM规范里,大概是这样描述它的:接收方不需要确认是否已经确实收到了class0短信,就可以直接将信息显示给用户。这里,“接收方不需要确认”其实包含原创 2017-01-07 15:42:47 · 1988 阅读 · 0 评论 -
解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题之前项目中遇到打开Activity后黑屏的问题,网上找到解决办法是通过设置theme和style属性可以实现。http://www.cnblogs.com/sunzn/p/3407078.html之前在做 APP 的时候不转载 2016-10-31 15:50:31 · 763 阅读 · 0 评论 -
Android主题和样式
Android主题和样式【基于最新的Android4.4的源码分析】每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui。所以,学习和理解android的UI设计是最基础和非常有必要的。android ui设计最重要的就是主题和样式。1、位置在Android的frameworks/base/core/res/r转载 2016-09-29 10:50:29 · 414 阅读 · 0 评论 -
Android Dialog 系统样式讲解及透明背景
Android Dialog 系统样式讲解及透明背景常用Dialog 系统样式整理:AlertDialog.Builderbuilder = newAlertDialog.Builder(DialogActivity.this,AlertDialog.THEME_TRADITIONAL);//传统主题Dialog 系统样式讲解及透明背景" title="Android Dial原创 2016-09-29 10:48:02 · 1228 阅读 · 0 评论 -
Unable to add window -- token null is not for an application
android.view.WindowManager$BadTokenException:Unable to add window -- token null is not for anapplication分析:问题在于newAlertDialog.Builder(Context),虽然这里的参数是AlertDialog.Builder(Contextcontext)但我们不原创 2016-09-29 10:44:40 · 425 阅读 · 0 评论 -
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 从一个Activity中要通过intent调出另一个Activity的话,需要使用 FLAG_ACTIVITY_NEW_T原创 2016-09-29 09:27:27 · 571 阅读 · 0 评论 -
sim卡姓名长度最大为14字节可以输入11个相同汉字
[DESCRIPTION] SIM卡记录名字的最大长度是14 ,可以输入14个字符,输入中文是可以输入6个,但是如果是相同的汉字 ,可以输入11个。如,可以保存"天天天天天天天天天天天" ,但只能保存"天天天天天气” [SOLUTION] sim联系人的中文编码采用UCS2 0x81编码. 编码格式为,14个字节,前两个字节表示编码方式和长度.一个汉字占用两个字节.原创 2016-09-06 20:19:58 · 4704 阅读 · 0 评论 -
开启PIN码的卡在refresh的时候,不会再要求弹出PIN码
开启PIN码的卡在refresh的时候,不会再要求弹出PIN码[DESCRIPTION]Refresh类型的type 04:SIM RESET类型发生的时候,为何开启PIN码的卡没弹出PIN码? [SOLUTION] 我们只在L版本,也就是对应WR8的一些project上,是默认AP处理,这种case下有PIN码弹出的,后面的版本都是默认由Modem处理的,这种case下是没有原创 2017-02-22 19:53:49 · 1167 阅读 · 0 评论 -
M上第一次开机默认打开数据开关
M上第一次开机默认打开数据开关[DESCRIPTION] M上插入NEW SIM,google原生是默认关闭数据开关;可按MTK solution客制修改打开默认数据开关[SOLUTION]1./frameworks/opt/telephony/src/java/com/mediatek/internal/telephony/dataconnection/DataSubSel原创 2017-02-22 19:57:08 · 1134 阅读 · 0 评论 -
Android Studio导入android源码
Android Studio导入android源码1.在ubuntu系统下,进入源码根目录,运行如下命令,如下图:$ source build/envsetup.sh$ mmm development/tools/idegen/Paste_Image.png注:仔细看上图的命令输出,可以看到一大段rm -f out/target/product/gener转载 2017-07-13 19:23:54 · 391 阅读 · 0 评论 -
android studio编辑器设置打开多个文件
android studio编辑器设置打开多个文件Android studio编辑器只能打开几个文件,多的它会自己关怎办。。。。。原创 2017-07-13 19:31:06 · 3236 阅读 · 0 评论 -
AndroidManifest.xml文件详解(service)
AndroidManifest.xml文件详解(service)语法(SYNTAX):Android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label="转载 2017-08-10 14:19:51 · 1872 阅读 · 0 评论 -
Android-三种菜单栏实现
Android-三种菜单栏实现(OptionMenu,SubMenu,ContextMenu)1.回顾 上篇学习了 安卓的 notification 通知实现2.重点 (1)OptionMenu 的 动态和 静态实现 (2)Submenu 的动态和静态实现 (3)ContextMenu 的 动态和静态实现3.OptionMenu实现 3.原创 2016-08-29 11:15:11 · 10415 阅读 · 0 评论 -
android多语言适配--语言对应的资源文件夹名称
android多语言适配--语言对应的资源文件夹名称 众所皆知。Android开发中,res资源文件夹下,可以根据不同的文件名后缀(连接符(-)加限定符)来区别不同的资源。 android在运行时使用动态资源选择机制来加载正确的资源。 本文要说明的是运行时的多语言资源。可以用建立对应的values-**文件来提供对应的字符串资源。如中国(转载 2016-11-10 15:05:33 · 4567 阅读 · 0 评论 -
grep常用参数说明
grep常用参数说明趁着有空把自己经常使用的一些grep命令整理一下. 方便以后查看.grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN]... [-f FILE]... [FILE...]OPTIONS: -a或--text 不要忽略二进制的数据。 -A或--after-context=原创 2017-09-27 17:41:08 · 670 阅读 · 0 评论 -
Android Studio 基本设置
Android Studio 基本设置1界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。2字体设置系统字体设置如果你的Android Stu转载 2017-08-31 16:42:21 · 456 阅读 · 0 评论 -
Android DrawerLayout和NavigationView 的使用方法
Android DrawerLayout和NavigationView 的使用方法1、DrawerLayout侧拉菜单作为常见的导航交互控件,最开始在没有没有android官方控件时,很多时候都是使用开源的SlidingMenu。使用DrawerLayout可以轻松的实现抽屉效果。DrawerLayout 在android.support.v4.widget.Dra原创 2017-09-24 17:07:19 · 499 阅读 · 0 评论 -
Android Studio导入android源码技巧(源码无需编译即可导入)
Android Studio导入android源码技巧(源码无需编译即可导入)今天主要介绍Android Studio如何导入源码。开始之前,我们需要一份已经编译过的源码。为什么我标题上说不需要编译就可以导入Android Studio,但是却又需要一份编译好的源码呢,先mai个关子,请向下看,看完你就明白了。注:我这篇文章是衔接着上一篇文章ubuntu12.04(转载 2017-08-17 13:32:21 · 554 阅读 · 0 评论 -
在Linux下安装Android SDK
在Linux下安装Android SDK现在网上搜到的都是旧版SDK,现在我截一些新版SDK的安装方法的截图。 1.首先在这里下载SDK:http://developer.android.com/sdk/index.html下载截图中最下面的一个,即纯SDK。 2.把它解压缩,运行目录下的/tools/android脚本 3.打开之原创 2017-08-16 16:00:48 · 11735 阅读 · 1 评论 -
高通平台读写nv总结
高通平台读写nv总结一,引言 1. 什么是NV 高通平台的NV,保存了系统运行过程中各个模块可能用到的一些参数值,它是以单个文件的形式保存在EFS中,但用户是不能随意访问的,只能通过QXDM来进行读写。对于60X0平台,NV就有将近5千多项。 2. 为什么要备份恢复NV NV值是需要通过校准和终测才能使手机硬件达到最转载 2017-08-02 10:48:58 · 4649 阅读 · 1 评论 -
Android studio 快捷键整理
Android studio 快捷键整理Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctr转载 2017-07-13 19:21:08 · 305 阅读 · 0 评论 -
Source Insight使用及快捷键
Source Insight使用、快捷键 比较利于查看大量的代码。 软件的安装很简单,设置好安装目录。 配置好文档路径,当然这个也可以在Options里面改,选Options->Preferences…里面的Folders标签就行。 Project的建立和工作区域 在菜单中选择Project->New Project…可以建立新的工程,原创 2017-04-17 11:08:15 · 593 阅读 · 0 评论 -
Android 异步加载解决方案
Android 异步加载解决方案前几天看到这篇文章挺好的,就转载过来了。Android的Lazy Load主要体现在网络数据(图片)异步加载、数据库查询、复杂业务逻辑处理以及费时任务操作导致的异步处理等方面。在介绍Android开发过程中,异步处理这个常见的技术问题之前,我们简单回顾下Android开发过程中需要注意的几个地方。Android应用开发过程中必须遵循单线程转载 2017-03-21 17:38:17 · 307 阅读 · 0 评论 -
Android 展开/折叠 系统下拉通知栏
Android 展开/折叠 系统下拉通知栏 最近几天碰到一个郁闷的问题,在有些机型上面使用PendingIntent.getActivity(context, 0, intent, 0)的方式打开一个指定的Activity后,通知栏并不主动折叠,让我一度的以为使用PendingIntent.getActivity()的方式无法打开Activity,后面才发现其实已经打开转载 2017-02-22 20:38:45 · 4398 阅读 · 0 评论 -
手机联系人姓名或号码过长无法导入到SIM卡
手机联系人姓名或号码过长无法导入到SIM卡[DESCRIPTION]1. 手机联系人姓名较长; 2. 将此联系人复制到sim卡; [结果] 提示导入失败 [期望] 导入成功,自动剪切联系人姓名到合适长度 [SOLUTION]1. 截取CopyProcessor.java (alps\packages\apps\contacts\src\原创 2016-09-06 09:32:09 · 4392 阅读 · 0 评论 -
Android 读取SIM卡参数
Android 读取SIM卡参数 import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.CellLocation; import android.telephony.Neighborin转载 2016-09-13 14:15:14 · 753 阅读 · 0 评论 -
浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路转载自:http://blog.csdn.net/luoshengyang/article/details/6627260 在前面一篇文章浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之转载 2016-01-24 18:37:50 · 433 阅读 · 0 评论 -
Android进程间通信(IPC)机制Binder简要介绍和学习计划
Android进程间通信(IPC)机制Binder简要介绍和学习计划 转载自:http://blog.csdn.net/luoshengyang/article/details/6618363 在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,转载 2016-01-24 18:30:24 · 335 阅读 · 0 评论 -
Android aidl Binder框架浅析
Android aidl Binder框架浅析1、概述Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架Android Binder框架分为服务器接口、Binder驱动、以及客户端接口;简单想一下,需要提供一个全局服务,那么全局服务那端即是服务器接口,任何原创 2016-01-24 17:02:53 · 328 阅读 · 0 评论 -
Android中AIDL使用例子
本文提供了一个关于AIDL使用的简单易懂的例子,分为客户端和服务端两部分,分别为客户端和服务端新建一个eclipse工程,实现了从客户端向服务端发送请求,服务端打印log的功能。 客户端和服务端的源码结构如下:注意,由于客户端和服务端的aidl文件所在包名必须一样,而两个包名一样的程序在安装时会产生冲突,所以这里用了一个技巧,在客户端工程的AndroidManifest.xml里把原创 2016-01-24 17:00:26 · 297 阅读 · 0 评论 -
android中的AIDL进程间通信
关于IPC应该不用多介绍了,Android系统中的进程之间不能共享内存,那么如果两个不同的应用程序之间需要通讯怎么办呢?比如公司的一个项目要更新,产品的需求是依附于当前项目开发一个插件,但是呢这个插件功能以及界面比较复杂,不能和当前项目在一个进程中,同时呢,还要用到当前项目中已经写好了的一些东西,那么因为新开发的依附于当前项目的插件和当前项目不是一个进程,因此不能共享内存,就出现了问题,于是,需要原创 2016-01-24 16:56:26 · 288 阅读 · 0 评论