ActivityUtil

/**
 * @author dawson dong
 */

package com.kisstools.utils;

import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.Bitmap;
import android.view.View;

public class ActivityUtil {

   public static void chooseImage(Activity activity, String title,
         int requestCode) {
      Intent intent = new Intent();
      intent.setType("image/*");
      intent.setAction(Intent.ACTION_PICK);
      Intent chooser = Intent.createChooser(intent, title);
      startActivityForResult(activity, chooser, requestCode);
   }

   public static boolean startActivity(Context context, Class<?> clazz) {
      if (context == null || clazz == null) {
         return false;
      }
      Intent intent = new Intent(context, clazz);
      return startActivity(context, intent);
   }

   public static boolean startActivity(Context context, Intent intent) {
      if (context == null || intent == null) {
         return false;
      }

      if (!(context instanceof Activity)) {
         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      }

      try {
         context.startActivity(intent);
      } catch (Exception globalException) {
         // catch all exception here
         globalException.printStackTrace();
         return false;
      }
      return true;
   }

   public static boolean startActivityForResult(Activity activity,
         Intent intent, int requestCode) {
      if (activity == null || intent == null) {
         return false;
      }

      try {
         activity.startActivityForResult(intent, requestCode);
      } catch (Exception globalException) {
         globalException.printStackTrace();
         return false;
      }
      return true;
   }

   public static boolean isIntentResolved(Context context, Intent intent) {
      PackageManager packageManager = context.getPackageManager();
      List<ResolveInfo> activities = packageManager.queryIntentActivities(
            intent, 0);
      return (activities != null && activities.size() > 0);
   }

   public static Bitmap captureActivity(Activity activity) {
      if (activity == null) {
         return null;
      }
      View view = activity.getWindow().getDecorView().getRootView();
      return ViewUtil.capture(view);
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值