摘要:
//内容观察者(如果系统的短信发生了变化,比如刚获取一条短信,那么将触发onChange方法) ContentResolver contentResolver = getContentResolver(); Uri uri = Uri.parse("content://sms/"); contentResolver.registerContentObserver(uri, true, new ContentObserver(new Handler()) { @Override public v... 阅读全文
摘要:
s //向系统写一条短信 ContentValues contentValues = new ContentValues(); contentValues.put("body","你的账号里有10000元到账"); //发送到收件箱里头(type=1) contentValues.put("type", 1); contentValues.put("address","95585"); contentValues.put("date", System.currentTimeM 阅读全文
摘要:
//这里通过内容提供者获取系统短信内容 Uri uri = Uri.parse("content://sms/"); String[] projection = {"_id", "address", "body", "date", "type"}; Cursor cursor = getContentResolver().query(uri, projection, null, null, null); int smsbodyColumn = cursor.getColumn 阅读全文
摘要:
添加WiFi以及访问网络的权限: 操作外部存储设备文件: 录音时需要的权限:录制视频时需要的权限:发送短信:收短信:收彩信:GPS:更具体的:访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取粗略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permission.ACCESS_FINE_LOCATION,通过G... 阅读全文
摘要:
/** * Created with IntelliJ IDEA. * User: HYY * Date: 13-10-27 * Time: 下午10:49 * To change this template use File | Settings | File Templates. */interface Product { public double money();}class Coffee implements Product{ @Override public double money() { return 10; }}class Ice imp... 阅读全文
摘要:
import java.util.ArrayList;import java.util.List;/** * User: HYY * Date: 13-10-28 * Time: 下午1:34 * To change this template use File | Settings | File Templates. *//** * 这里使用接口是因为各个观察者可能有各自的独特的方法和属性,因此将其抽象成方法 */interface Observer { void update();}interface Subject { void addObserver(Observer ob... 阅读全文
摘要:
单例有两种:懒汉式和饿汉式/** * 懒汉式的单例模式 * 这种单例模式如果采用到多线程调用该方法,有可能会产生多个实例,原因是: * 当线程一进入了①处,此时轮到线程二的时间片,线程二也来到①处,则两个线程各自会创建实例,这样就不满足单例模式的目标了 * 解决办法有三种: * 1.将懒汉式转换成饿汉式,当类加载的时候就完成对该实例的创建,这样多线程操作的时候只会获取该实例而不会创建该实例,自然也不会产生多个实例了 * 2.在getInstance方法前加入synchronized关键字 * 3.“双重检查加锁” * User: HYY * Date: 13-11-15 * Time: 下午1 阅读全文