当前位置: 编程技术>移动开发
本页文章导读:
▪PendingIntent小弟我的理解 PendingIntent我的理解
来PendingIntent应该类似于一个即将发生的intent,但是并没有产生~~可能有什么条件限制它在某个触发条件下会产生一个intent,而intent就是一个会被立即发送出的Intent,简.........
▪ defy手机 小技能 有关问题 defy手机 小技能 问题
完美解决Defy从SIM卡复制通讯录,不用第三方软件!
具体步骤如下:拨号界面,输入*#*#4636#*#*→手机信息→功能键(手机最下面第一个触摸键)→查看SIM卡地址簿→功能.........
▪ NSPredicate及正则的1点使用 NSPredicate及正则的一点使用
记录一点正则表达式的使用。例如:判断字符串首字母是否为字母。
NSString *regex = @"[A-Za-z]+";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
.........
[1]PendingIntent小弟我的理解
来源: 互联网 发布时间: 2014-02-18
PendingIntent我的理解
来PendingIntent应该类似于一个即将发生的intent,但是并没有产生~~可能有什么条件限制它在某个触发条件下会产生一个intent,而intent就是一个会被立即发送出的Intent,简单地说Intent会立即发送出去,而PendingIntent应该是在特定条件产生一个Intent。
可以说是一个回调的intent。
[2] defy手机 小技能 有关问题
来源: 互联网 发布时间: 2014-02-18
defy手机 小技能 问题
完美解决Defy从SIM卡复制通讯录,不用第三方软件!
具体步骤如下:
拨号界面,输入*#*#4636#*#*→手机信息→功能键(手机最下面第一个触摸键)→查看SIM卡地址簿→功能键→全部导入
拨号界面,输入*#*#4636#*#*→手机信息→功能键(手机最下面第一个触摸键)→查看SIM卡地址簿→功能键→全部导入
今天进入设置-应用程序就报错:在进程(con.android.sedupwizard中)已意外停止。
解决方法:返回到英文或繁体中文环境下,在“Settings- Applications-Double tap home launch”里根据个人需要选择 浏览器、相机、联系人、拨号 短信 音乐 中的任何一个,在改回简体中文环境,一切就OK了。
铃声设置
来电铃声:在SD卡上任意位置创建新文件夹命名为"ringtones",把音频文件(MP3、wav、ogg等格式)扔进去。
通知铃声:在SD卡上任意位置创建新文件夹命名为"notifications",把音频文件(MP3、wav、ogg等格式)扔进去。
闹钟铃声:在SD卡上任意位置创建新文件夹命名为"alarms",把音频文件(MP3、wav、ogg等格式)扔进去。
然后重启一下机器,在设置里就能看到自己放进去的铃声了。
修改Android的mac地址
打开startup.txt
修改 set cmdline 这一行。
加入 wifi.mac=XX:XX:XX:XX:XX:XX
XX是你想改为的MAC
修改 set cmdline 这一行。
加入 wifi.mac=XX:XX:XX:XX:XX:XX
XX是你想改为的MAC
例:原来的 set cmdline "nand_boot=0" 改为 set cmdline "nand_boot=0 wifi.mac=00:11:22:33:44:55"
将搜索键改为您想要的功能!
大家也都知道,现在的安卓智能手机基本都会有3—4个快捷功能键
无外乎是:主页键、菜单键、返回键和搜索键
少量机型也会有其他功能键,比如HTC G7的光学键、小米手机的米键
主页键:还有一个洋气的名字叫做HOME键,基本功能就是回到系统默认首页
菜单键:各个应用、状态下的菜单弹出键
返回键:基本功能返回上一级,MIUI系统支持长按结束程序
搜索键:全局搜索功能
好了,不知道大家对这些快捷功能键都有些什么看法呢?相信“有一千个读者,就会有一千个哈姆雷特”
那么平时基本上用不到搜索键的同学们有多少呢?举手让大家看看吧~
想把搜索键换成电源键实现锁屏开屏的同学们举手吧~
想把搜索键换成相机快捷键的同学们举手吧~
想把搜索键换成主页键让它和真正的主页键对称的同学们举手吧~!!
好了,我在这就说说如何将搜索键改为您想要的功能吧
首先,安装“RE管理器”,打开并授予最高权限
RE管理器(中文版).apk (256.1 KB, 下载次数: 88)
点击上方“挂载读/写”选项,将RE管理器挂载为读写模式
打开文件夹system/usr
打开文件夹“keylayout”找到“bravo—keypad.kl”
DEFY是“qtouch-touchscreen.kl”
HD2 是“leo-keypad.kl”
长按bravo—keypad.kl,选择“以文本编辑方式打开”
找到“Key 217 SEARCH”
这里就是通过修改“SEARCH”这个键值来实现对搜索键功能的修改
SEARCH的意思就是搜索的意思,想必看到这小白都应该也明白了
那么我们就以将它修改为电源键来实现用搜索键锁屏开屏为例讲解吧~
将“SEARCH”删除,注意空白处不要删除,然后输入“POWER WAKE_DROPPED”
注意POWER后有一个空格,并且全部为大写
修改确认无误后,返回键选择“是”
保存后细心的同学会发现在这个文件下面出现了一个新文件:bravo—keypad.kl.bak
这个是自动对修改前的文件备份,可以无视,也可以删除
然后就可以重启手机了,重启之后您的手机搜索键是不是可以当电源键来使用了呢?
当然了,现在MIUI系统已经实现了自定义其他键来解锁,并且有一键锁屏功能
那么我们也可以使用同样的方法将搜索键功能改为相机功能和主页键的功能
具体键值:
将“SEARCH”改为“CAMERA WAKE_DROPPED”可实现将搜索键功能改为相机,部分机型要长按搜索键实现启动
将“SEARCH”改为“HOME WAKE_DROPPED”可实现将搜索键功能改为主页键功能
无外乎是:主页键、菜单键、返回键和搜索键
少量机型也会有其他功能键,比如HTC G7的光学键、小米手机的米键
主页键:还有一个洋气的名字叫做HOME键,基本功能就是回到系统默认首页
菜单键:各个应用、状态下的菜单弹出键
返回键:基本功能返回上一级,MIUI系统支持长按结束程序
搜索键:全局搜索功能
好了,不知道大家对这些快捷功能键都有些什么看法呢?相信“有一千个读者,就会有一千个哈姆雷特”
那么平时基本上用不到搜索键的同学们有多少呢?举手让大家看看吧~
想把搜索键换成电源键实现锁屏开屏的同学们举手吧~
想把搜索键换成相机快捷键的同学们举手吧~
想把搜索键换成主页键让它和真正的主页键对称的同学们举手吧~!!
好了,我在这就说说如何将搜索键改为您想要的功能吧
首先,安装“RE管理器”,打开并授予最高权限
RE管理器(中文版).apk (256.1 KB, 下载次数: 88)
点击上方“挂载读/写”选项,将RE管理器挂载为读写模式
打开文件夹system/usr
打开文件夹“keylayout”找到“bravo—keypad.kl”
DEFY是“qtouch-touchscreen.kl”
HD2 是“leo-keypad.kl”
长按bravo—keypad.kl,选择“以文本编辑方式打开”
找到“Key 217 SEARCH”
这里就是通过修改“SEARCH”这个键值来实现对搜索键功能的修改
SEARCH的意思就是搜索的意思,想必看到这小白都应该也明白了
那么我们就以将它修改为电源键来实现用搜索键锁屏开屏为例讲解吧~
将“SEARCH”删除,注意空白处不要删除,然后输入“POWER WAKE_DROPPED”
注意POWER后有一个空格,并且全部为大写
修改确认无误后,返回键选择“是”
保存后细心的同学会发现在这个文件下面出现了一个新文件:bravo—keypad.kl.bak
这个是自动对修改前的文件备份,可以无视,也可以删除
然后就可以重启手机了,重启之后您的手机搜索键是不是可以当电源键来使用了呢?
当然了,现在MIUI系统已经实现了自定义其他键来解锁,并且有一键锁屏功能
那么我们也可以使用同样的方法将搜索键功能改为相机功能和主页键的功能
具体键值:
将“SEARCH”改为“CAMERA WAKE_DROPPED”可实现将搜索键功能改为相机,部分机型要长按搜索键实现启动
将“SEARCH”改为“HOME WAKE_DROPPED”可实现将搜索键功能改为主页键功能
注意:DEFY因无实体键,搜索键只能用来锁屏,不能开屏
[3] NSPredicate及正则的1点使用
来源: 互联网 发布时间: 2014-02-18
NSPredicate及正则的一点使用
记录一点正则表达式的使用。
例如:判断字符串首字母是否为字母。
判断Array中是否包含某一规则的对象,并返回一个数组:
NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@", regex];
并调用:- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate; 方法即可。
获得一个数组中某些对象除外的数组:
NSPredicate *notPredicate = [NSPredicate predicateWithFormat:@"NOT (SELF in %@)", arrayFilter2];且还是要调用- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate; 方法。
同样,如果我们想找出某个范围内的对象,创建如下Predicate (这里可以用到所有的比较操作符): NSPredicate *pre = [NSPredicate predicateWithFormat:@"self.*** < 5"];
并调用:- (BOOL)evaluateWithObject:(id)object;方法。
在这里啰嗦一句,如果只是在数组中查找是否存在对象时用indexOfObject,如果不存在则返回为NSNotFound.
字符串替换:
截取字符串如下:
记录一点正则表达式的使用。
例如:判断字符串首字母是否为字母。
NSString *regex = @"[A-Za-z]+"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if ([predicate evaluateWithObject:aString]) { }
判断Array中是否包含某一规则的对象,并返回一个数组:
NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@", regex];
并调用:- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate; 方法即可。
获得一个数组中某些对象除外的数组:
NSPredicate *notPredicate = [NSPredicate predicateWithFormat:@"NOT (SELF in %@)", arrayFilter2];且还是要调用- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate; 方法。
同样,如果我们想找出某个范围内的对象,创建如下Predicate (这里可以用到所有的比较操作符): NSPredicate *pre = [NSPredicate predicateWithFormat:@"self.*** < 5"];
并调用:- (BOOL)evaluateWithObject:(id)object;方法。
在这里啰嗦一句,如果只是在数组中查找是否存在对象时用indexOfObject,如果不存在则返回为NSNotFound.
字符串替换:
NSError* error = NULL; NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"(encoding=\")[^\"]+(\")" options:0 error:&error]; NSString* sample = @"<xml encoding=\"abc\"></xml><xml encoding=\"def\"></xml><xml encoding=\"ttt\"></xml>"; NSLog(@"Start:%@",sample); NSString* result = [regex stringByReplacingMatchesInString:sample options:0 range:NSMakeRange(0, sample.length) withTemplate:@"$1utf-8$2"]; NSLog(@"Result:%@", result);
截取字符串如下:
//组装一个字符串,需要把里面的网址解析出来 NSString *urlString=@"<meta/><link/><title>1Q84 BOOK1</title></head><body>"; //NSRegularExpression类里面调用表达的方法需要传递一个NSError的参数。下面定义一个 NSError *error; //http+:[^\\s]* 这个表达式是检测一个网址的。(?<=title\>).*(?=</title)截取html文章中的<title></title>中内文字的正则表达式 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=title\\>).*(?=</title)" options:0 error:&error]; if (regex != nil) { NSTextCheckingResult *firstMatch=[regex firstMatchInString:urlString options:0 range:NSMakeRange(0, [urlString length])]; if (firstMatch) { NSRange resultRange = [firstMatch rangeAtIndex:0]; //从urlString当中截取数据 NSString *result=[urlString substringWithRange:resultRange]; //输出结果 NSLog(@"->%@<-",result); } }
最新技术文章: