-
-
–获取手机组件
-
PhoneUtil.java
-
–
package com.library.util;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.provider.MediaStore;
import java.io.File;
/**
* 手机组件调用
* Created by Jusenr on 2016/4/21.
*/
public final class PhoneUtil {
private static long lastClickTime;
/**
* 调用系统发短信界面
*
* @param activity Activity
* @param phoneNumber 手机号码
* @param smsContent 短信内容
*/
public static void sendMessage(Context activity, String phoneNumber, String smsContent) {
if (phoneNumber == null || phoneNumber.length() < 4) return;
Uri uri = Uri.parse("smsto:" + phoneNumber);
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", smsContent);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(it);
}
/**
* 判断是否为连击
*
* @return boolean
*/
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if (0 < timeD && timeD < 300) return true;
lastClickTime = time;
return false;
}
/**
* 获取手机型号
*
* @return 手机型号
*/
public static String getMobileModel() {
try {
return android.os.Build.MODEL; // 手机型号
} catch (Exception e) {
return "未知";
}
}
/**
* 获取手机品牌
*
* @return 手机品牌
*/
public static String getMobileBrand() {
try {
return android.os.Build.BRAND;// android系统版本号
} catch (Exception e) {
return "未知";
}
}
/**
* 拍照打开照相机
*
* @param requestCode 返回值
* @param activity 上下文
* @param fileName 生成的图片文件的路径
*/
public static void toTakePhoto(int requestCode, Activity activity, String fileName) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("camerasensortype", 2);// 调用前置摄像头
intent.putExtra("autofocus", true);// 自动对焦
intent.putExtra("fullScreen", false);// 全屏
intent.putExtra("showActionIcons", false);
try {
//创建一个当前任务id的文件然后里面存放任务的照片的和路径!这主文件的名字是用uuid到时候在用任务id去查路径!
File file = new File(fileName);
Uri uri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
activity.startActivityForResult(intent, requestCode);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 打开相册
*
* @param requestCode 响应码
* @param activity 上下文context对象
*/
public static void toTakePicture(int requestCode, Activity activity) {
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
activity.startActivityForResult(intent, requestCode);
}
}