聲明
歡迎轉載,但請保留文章原始出處:)
部落格園:http://www.cnblogs.com
農民伯伯: http://over140.cnblogs.com
正文
一、擷取應用程式下所有activity
public static arraylist<string> getactivities(context ctx) {
arraylist<string> result = new arraylist<string>();
intent intent = new intent(intent.action_main, null);
intent.setpackage(ctx.getpackagename());
for (resolveinfo info : ctx.getpackagemanager().queryintentactivities(intent, 0)) {
result.add(info.activityinfo.name);
}
return result;
}
二、檢測字元串中是否包含漢字
public static boolean checkchinese(string sequence) {
final string format = "[\\u4e00-\\u9fa5\\uf900-\\ufa2d]";
boolean result = false;
pattern pattern = pattern.compile(format);
matcher matcher = pattern.matcher(sequence);
result = matcher.find();
return result;
}
三、檢測字元串中隻能包含:中文、數字、下劃線(_)、橫線(-)
public static boolean checknickname(string sequence) {
final string format = "[^\\u4e00-\\u9fa5\\uf900-\\ufa2d\\w-_]";
return !matcher.find();
}
四、檢查有沒有應用程式來接受處理你發出的intent
五、使用transitiondrawable實作漸變效果
private void setimagebitmap(imageview imageview, bitmap bitmap) {
// use transitiondrawable to fade in.
final transitiondrawable td = new transitiondrawable(new drawable[] { new colordrawable(android.r.color.transparent), new bitmapdrawable(mcontext.getresources(), bitmap) });
//noinspection deprecation
imageview.setbackgrounddrawable(imageview.getdrawable());
imageview.setimagedrawable(td);
td.starttransition(200);
比使用alphaanimation效果要好,可避免出現閃爍問題。
六、 掃描指定的檔案
sendbroadcast(new intent(intent.action_media_scanner_scan_file, uri));
用途:從本軟體新增、修改、删除圖檔、檔案某一個檔案(音頻、視訊)需要更新系統媒體庫時使用,不必掃描整個sd卡。
七、dip轉px
public static int diptopx(final context ctx, float dip) {
return (int)typedvalue.applydimension(typedvalue.complex_unit_dip, dip, ctx.getresources().getdisplaymetrics());
用途:難免在activity代碼中設定位置、大小等,本方法就很有用了!
轉載:http://www.cnblogs.com/over140/archive/2013/03/05/2706068.html