- 博客(51)
- 收藏
- 关注
Android短彩信收发流程(Framework)
短信部分:短信的发送,Framework部分从SmsManager的sendTextMessage(普通短信,无分段)与sendMultipartTextMessage(长短信,已分段)开始,一直到RIL。主要涉及到的类有。SmsManager、Isms、IccSmsInterfaceManager、SMSDispatcher、ImsSMSDispatcher、GsmSMSDispatcher...
2011-11-30 22:28:00 64
Android短彩信收发流程(应用层)
下图为ComposeMessageActivity中confirmSendMessageIfNeeded部分的信息发送流程。主要以接收者有效性的确认为主,然后转向sendMessage方法进行发送。ComposeMessageActivity.sendMessage从下图可以看出,在这个方法中,主要做的事是确认手机状态的有效性。最终调用WorkingMessage的send方法进行信息...
2011-11-30 22:24:00 68
Android短彩信数据库信息整理
查询Android短彩信数据库通过CMD命令行的adb shell数据库名:mmssms.db数据库位置:data/data/com.android.providers.telephony/databases数据库信息:(从我的记事本上copy过来,格式全变形了.....大家将就着看吧....)/*整个数据库共有-------------------------------...
2011-11-30 22:21:00 86
Ubuntu 安装和卸载命令
安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 softname2 softname3……卸载并清除配置 apt-get remove --purge softname1更新软件信息数据库 apt-get update进行系统升级 apt-get upgrade搜...
2011-11-27 09:18:00 69
Android 多媒体开发相关技巧
1 ./packages/providers/MediaProvider/ 编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件(图片、视频、音频), 并在/data/data/com.android.providers.media/databases 目录下生成internal.db(/system/meida) 和external-?.d...
2011-11-26 00:19:00 77
Android SDCard操作(文件读写,容量计算)
Android 判断sdCard是否已安装的两种方法第一种方法是常用的通过判断ExternalStorageState状态,确定sdCard是否已安装;第二种方法是既然sdCard安装后路径是固定的(/mnt/sdcard),那么可以判断此路径是否存在,进而确定sdCard是否已安装。//第一种方法 privatebooleansdCardIsExsit(){ret...
2011-11-24 22:31:00 78
Android中铃声总结【安卓源码解析一】
最近研究源码程序,改了改手机短信铃声的源码,最近总结了下铃声的代码,写个activity继承PreferenceActivity有:手机短信铃声,手机铃声,闹钟铃声,还有sdcard中的铃声,通过选择相应的铃声,然后读取到xml文件里面,通过读取preference.xml文件,intent传个参数进去intent.putExtra(RingtoneManager.EXTRA_RINGTONE_E...
2011-11-24 21:53:00 148
Android Wifi的使用
package com.Aina.Android;import java.util.List;import android.content.Context;import android.net.wifi.ScanResult;import android.net.wifi.WifiConfiguration;import android.net.wifi.WifiInfo;...
2011-11-23 22:31:00 61
谈谈Android中WIFI 架构和控制流程
一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理库。 3、JNI部分: frameworks/base/core/jni/android_net_wif...
2011-11-23 22:27:00 100
Android Wifi方法大全
首先需要强调一点的是wifi只能在真机上测试!在Android里,所有的wifi操作都在android.net.wifi包里,而常用的类也就只用几个,对于一般的开发人员来说,常用的操作也是有限的,不需要刻意的去记,用的时候现查就ok了,下面是《Android应用开发揭秘》里面关于wifi的范例,个人感觉还挺齐全,跟大家分享一下!view plainprint?pa...
2011-11-23 22:26:00 80
Android Wifi模块分析(三)
第三部分:Wifi模块的启动(使能)WirelessSettings 在初始化的时候配置了由WifiEnabler 来处理Wifi 按钮,private void initToggles() {mWifiEnabler = new WifiEnabler(this, (WifiManager) getSystemService(WIFI_SERVICE), (CheckBoxPre...
2011-11-23 22:24:00 57
shell 实例收集--更新ing
1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。find ./ -size +500M -type f | tee file_list | wc -l2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。for filename in `find /tmp -type f -name "abc*"|h...
2011-11-20 22:16:00 113
android Demo 闹钟
MP3是可以设成来电铃声的,你在内存卡里,建立一个media的文件夹,再在这个文件夹里面建立名为audio的文件夹,最后再在audio文件夹里建立三个文件夹,分别是notifications(放置在这个文件夹里的铃声可以设置短信音)、ringtones(这个用于设置来电铃声)、ALARMS(这个用于设置闹铃声)package com.lx;import java.util.Calend...
2011-11-20 22:05:00 126
Java中的Date和Calendar类
计算某一月份的最大天数Calendar time=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,year); //year 为 inttime.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0int day=time.getActualMaximum(Calen...
2011-11-20 21:59:00 55
android之定时器AlarmManager用法详解
最终效果图: 当我们点击定时时,会弹出一个时间选择器,选定好时间之后,系统便可以进行定时了。注意,这里可不是会真的响铃,我们在定时的任务里并没有添加响铃的代码,只是在Logcat中做了个简单的打印。本例子重点在于讲解在android中AlarmManager的使用。activity的代码:packagecn.com.chenzheng_java;importjava.util.C...
2011-11-20 21:18:00 90
获取sd卡路径
0、获取sd卡路径。 1、讲述 Environment 类。 2、讲述 StatFs 类。 3、完整例子读取 SDCard 内存 0、获取sd卡路径 方法一: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); //写死绝对路径,不赞成使用方法二: public String getSDP...
2011-11-20 16:52:00 177
android.os.SystemClock类概述
类的概述核心计时设施。<wbr></wbr>三种不同的时钟是适合的,并且他们不应该被混淆:System.currentTimeMillis()是一个标准的“墙”时钟(时间和日期)表达毫秒自纪元。该墙时钟能够被用户或电话网络(见setCurrentTimeMillis(long))设置,所以时间可能会向前或向后不可预知地跳。该时...
2011-11-20 16:25:00 82
深入学习android之AlarmManager
对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务...
2011-11-20 16:18:00 51
AlarmManager的使用
AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。对应AlarmManager更深层的了解可以参考:http://www.programbbs.com/doc/5888.htmhttp://jinguo.iteye.com/blog/7997...
2011-11-20 12:11:00 76
Access restriction: The type BASE64Encoder is not accessible due to restrict
在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Programfiles\java\...
2011-11-18 20:47:00 188
常用js整理
intege:"^-?[1-9]\\d*$", //整数intege1:"^[1-9]\\d*$", //正整数intege2:"^-[1-9]\\d*$", //负整数num:"^([+-]?)\\d*\\.?\\d+$", //数字num1:"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))...
2011-11-18 20:46:00 73
职责链(Chain of Responsibility)模式
一、职责链(Chain of Responsibility)模式责任链模式是一种对象的行为模式【GOF95】。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递, 直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新 组织链和分配责任。从击鼓传花谈起...
2011-11-18 20:45:00 93
eclipse中修改java和jsp字体
1.更改java文件大小设置Window->preferences->General->Appearance->Colors and Fonts->Java->Java Editor Text Font->右边按钮Change英文版默认的是Courier New 常规 102.更改jsp文件大小设置Window->prefer...
2011-11-18 20:45:00 211
window.parent和window.opener区别
window.parent中parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面就是B页面的parent。B页面可以通过parent访问A页面。window.opener中的opener表示谁打开我的,比如一个A页面利用window.open弹出了B页面,那么A页面就是B页面的opener。B页面可以通过opener访问A页面。...
2011-11-17 20:45:00 270
demo闹钟
最近做闹钟,所以自己写了个Demo版本,这个程序是用listview单独的类来实现的,和activity类分开来实现的!这个是用数据库进行更新的,当闹钟设置后,闹钟图片变成闹钟的样子,闹钟取消后,图片变成灰色的闹钟,这个是用ListView来实现数据库更新数据的!然后弹对话框来实现时间的设置和周几重复的功能,这个功能能实现,我测试了!正确无误!需要注意的地方有两个:listview每次滑动的时...
2011-11-16 22:17:00 250
android 闹钟设置
写代码挺费时间的,懒得写,我就说说思路,你建一个类继承子BroadcastReceiver,复写onReceive方法,在里面写监听系统时间的代码用于跟你闹钟设置时间进行匹配,当匹配上时,创建MediaPlayer对象,播放你要播放的音乐,音乐文件可以放在Res/raw目录下,也可是在SD卡中,使用不同的方法即可。设闹钟的Activity找找例子,写出来应该不难。在And...
2011-11-16 21:51:00 106
PHP中去除“Notice: Undefined”的配置方法
一般PHP默认配置会报这个错误,我的PHP版本是5.2.9-1,就存在这个问题:Notice: Undefined…这就是将警告在页面上打印出来,虽然这是有利于暴露程序问题,但是有些时候我们还是不希望它出现。那么就需要设置显示错误级别,来解决问题。网络上的通用解决办法是修改php.ini的配置:解决方法:1) error_reporting设置:找到...
2011-11-14 20:16:00 173
Ipad开发快速读写文件实现
//返回临时文件路径-(NSString *) tempPath{returnNSTemporaryDirectory();}//返回documents文件路径-(NSString *) documentsPath{NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,...
2011-11-14 17:18:00 90
ipad开发对表格视图的基本实现
#import "RootViewController.h"@implementation RootViewController@synthesize contactInformationViewController;//定义表格中的数据集合NSMutableArray *listOfContacts;//当窗口加载完成初始化数据集合的内容- (void)viewDid...
2011-11-14 16:28:00 103
android context理解
在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle state) ...
2011-11-14 11:24:00 99
让Ipad应用程序的default。png等待时间为5秒
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [NSThread sleepForTimeInterval:5]; //是不是很简单呀 // Add the view controller's view t...
2011-11-14 09:40:00 52
iPad开发实现横竖屏幕调整View的尺寸
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {CGRect apprect;apprect.origin = CGPointMake(0.0f, 0.0f);if ((orientation ==...
2011-11-10 19:29:00 190
HandlerActivity.java
package com.lx;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.view.View;import android.w...
2011-11-08 12:44:00 63
我的大学生涯
出自:http://blog.csdn.net/v_JULY_v/article/details/6057286比我早一年毕业,我要学习的高手,虽然我不致力于算法的学习,但是我也要把你写的算法看完。我的大学生涯 半个多月前,便已彻底结束了自己的大学生涯。往往是某些事还未来得及回顾,又将会有新的生活,新的挑战迎面扑来,令你手脚失措。但终...
2011-11-07 19:02:00 101
ipad实现ScrollView通过手势滚动和缩放的Image
在ipad上预览一张图片的时候,如果我们希望能够够缩放和滚动(类似与google地图效果),需要使用ScrollView-------视图控制器定义如下@interface TestBedViewController :UIViewController <UIScrollViewDelegate>{UIImage *weathermap;}@property...
2011-11-07 11:59:00 254
ipad开发保存图片到文件
从互联网中下载的图片,若想实现永久性存储,需要保存到文件或数据库,当前文件io最快了,呵呵主要有以下几句核心代码- (NSString *) findUniqueSavePath{int i = 1;NSString *path;do {// 这个循环为了实现保存一副新的图片 你懂得...... path = [NSStringstringWithFormat...
2011-11-07 11:41:00 136
IPad开发拍照并将图片保存到照片库中
当前众多lbs和sns的项目中都有用户分享图片,上传图片功能,要想实现ipad拍照,需要将UIImagePickerController的sourceType设定为UIImagePickerControllerSourceTypeCameraUIImagePickerController*ipc = [[UIImagePickerControlleralloc]init];ipc.sour...
2011-11-07 11:30:00 122
Android使用Application代替全局变量
public class MyApp extends Application { private Integer[] state; public Integer[] getState() { return state; } public void setState(Integer[] state) { this.state = state; } @Override public ...
2011-11-07 11:19:00 103
ipad开发从图片库中加载图片
在设计Ipad项目时从图片库中加载图片好处是用户可以通过数据线以及mac电脑上的itunes或预览程序 同步图片信息,这样可以方便图片的管理,应用程序从图片库获取图片,可以通过如下方法:UIImagePickerController *ipc = [[UIImagePickerControlleralloc] init];ipc.sourceType =UIImagePicke...
2011-11-07 11:14:00 100
Ipad开发加载图片的几种方式
在开发Ipad应用中,如果需要显示图片到窗口,首先要确定在哪一个UIView中显示,再确定从哪里获取图片,下面实例代码为几种不同方式加载图片的设定#import <UIKit/UIKit.h>#import "ImageHelper-Files.h"#define COOKBOOK_PURPLE_COLOR [UIColor colorWithRed:0.20392f ...
2011-11-07 10:56:00 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人