天天看點

Android實用代碼七段(二)

聲明

  歡迎轉載,但請保留文章原始出處:) 

部落格園:http://www.cnblogs.com

    農民伯伯: http://over140.cnblogs.com   

正文  

一、擷取應用程式下所有activity 

Android實用代碼七段(二)

  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;

  }

Android實用代碼七段(二)

二、檢測字元串中是否包含漢字

Android實用代碼七段(二)

    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;

    }

Android實用代碼七段(二)

三、檢測字元串中隻能包含:中文、數字、下劃線(_)、橫線(-)

    public static boolean checknickname(string sequence) {

        final string format = "[^\\u4e00-\\u9fa5\\uf900-\\ufa2d\\w-_]";

        return !matcher.find();

    } 

四、檢查有沒有應用程式來接受處理你發出的intent

五、使用transitiondrawable實作漸變效果 

Android實用代碼七段(二)

    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);

Android實用代碼七段(二)

  比使用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

繼續閱讀