Android实用代码七段(二)

声明

  欢迎转载,但请保留文章原始出处:) 
博客园: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-_]";
        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 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

时间: 2024-05-21 11:52:18

Android实用代码七段(二)的相关文章

Android实用代码七段(三)

前言  终于又攒了一篇出来,本系列以实用为主,欢迎和我分享和推荐好用的代码段~~   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com    正文  一.获取已经安装APK的路径 PackageManager pm = getPackageManager(); for (ApplicationInfo app : pm.getInstalledApplications(0)) {  

Android实用代码七段(一)

前言  这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用.   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com      正文  1. 精确获取屏幕尺寸(例如:3.5.4.0.5.0寸屏幕)      public static double getScreenPhysicalSize(Activity ctx) {         DisplayMetr

Android实用代码七段(五)

前言  每次分享意味着每次都有进步,本系列以实用为主,欢迎和我分享和推荐好用的代码段~~   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com    正文 1.展开.收起状态栏      public static final void collapseStatusBar(Context ctx) {         Object sbservice = ctx.getSystemS

Android实用代码七段(四)

声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com    正文  1.发送不重复的通知(Notification)     public static void sendNotification(Context context, String title,             String message, Bundle extras) {         Intent mInte

Android利用ZXing扫描二维码的实例代码解析_Android

相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的   看一下扫码的activity: package com.fanyafeng.barcode.activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bund

Android利用ZXing扫描二维码的实例代码解析

相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的 看一下扫码的activity: package com.fanyafeng.barcode.activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle

Android 点击生成二维码功能实现代码

先看效果: 输入内容,点击生成二维码: 点击logo图案: 代码: QRCodeUtil: package com.example.administrator.zxing; import android.graphics.Bitmap; import android.graphics.Canvas; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zx

Android实用编程技巧代码总结

本文实例总结了Android实用编程技巧.分享给大家供大家参考,具体如下: 1.让一个图片透明: Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); buffer.eraseColor(Color.TRANSPARENT); 2.直接发送邮件: Intent intent = new Intent(Intent.ACTION_SENDTO, Uri .fromParts("mailto"

android-关于Android部分代码能在模拟器上运行,但在手机上出错

问题描述 关于Android部分代码能在模拟器上运行,但在手机上出错 最近在写一个APP,但部分代码能在模拟器上运行,却不能在真机上运行,直接抛出异常,而且是个十分简单的代码.代码如下: Runnable updateThread = new Runnable(){ //将要执行的操作写在线程对象的run方法当中 public void run(){ try{ byte[] bytes1 = Autils.download(url); System.out.println("--0--"