Android实用代码七段
来源:互联网 发布:旅游电商分销系统源码 编辑:程序博客网 时间:2024/05/16 15:47
一、获取应用程序下所有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 staticboolean checkNickname(String sequence) {final String format = "[^//u4E00-//u9FA5//uF900-//uFA2D//w-_]";
Pattern pattern = Pattern.compile(format);
Matcher matcher = pattern.matcher(sequence);
return !matcher.find();
}
四、检查有没有应用程序来接受处理你发出的intent
public static boolean isIntentAvailable(Context context,String action){
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
五、使用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 staticint dipToPX(final Context ctx,float dip) {
return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, ctx.getResources().getDisplayMetrics());
}
- Android实用代码七段
- Android实用代码七段
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(一)
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(四)
- Android实用代码七段(一)
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(四)
- Android实用代码七段(四)
- Android实用代码七段(一)
- Android实用代码七段(二)
- Android实用代码七段(三)
- 整数与各种进制之间的转换
- 黑马程序员-面向对象-字符串,静态与非静态笔记
- WordPress ProPlayer Plugin 4.7.9.1 - SQL Injection
- Linux内核升级全过程(linux2.4.x到linux2.6.x)[搜集整理实用]
- OGNL解析
- Android实用代码七段
- HDU1220--Cube HDU(93)
- android 端 google map v2的定位与导航
- POJ2398 POJ2318的加入排序版
- java.lang.OutOfMemoryError简介
- hdu 1753(大数——加法)
- 04.程序处理细节(总)
- Android中显示gif动画
- minicom配置