1.获取手机唯一识别号

添加AndroidManifest.xml权限

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

	public static String getIdentifyNumber(Context context){
TelephonyManager telephonyManager=(TelephonyManager)context.getSystemService(context.TELEPHONY_SERVICE);
return telephonyManager.getDeviceId();
}

2.获取当前APP的versionName

public static String getVersionName(Context context){
String versionName="";
try {
String pkName=context.getPackageName();
PackageManager pm=context.getPackageManager();
PackageInfo pi=pm.getPackageInfo(pkName, 0);
versionName=pi.versionName;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return versionName;
}

3.获取assets文件夹中的json文件

public static String getJsonString(Context context,String fileName){
StringBuilder stringBuilder=new StringBuilder();
try {
AssetManager assetManager=context.getAssets();
BufferedReader bf=new BufferedReader(new InputStreamReader(assetManager.open(fileName)));
String line;
while((line=bf.readLine())!=null){
stringBuilder.append(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return stringBuilder.toString();
}

4.获取assets文件夹中的json文件(存在中文编码GBK)

public static String getJsonChineseString(Context context,String fileName){
String string=new String();
String line;
try {
InputStream inputStream=context.getResources().getAssets().open(fileName);
byte[] buffer=new byte[inputStream.available()];
inputStream.read(buffer);
string=new String(buffer,"GBK");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return string;
}

5.判断当前手机的语言设置是否为中文

/**
* 是否是中文版本
* @param context
* @return
* zh 中文 en 英文
*/
public static boolean isZH(Context context){
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
if (language.endsWith("zh"))
return true;
else
return false;
}

6.将Bitmap文件存储为jpg

    /**
* bitmap 存储为本地jpg,单个文件存储
* @param bitmap bitmap图片
* @param path 存储路径
* @return
*/
public static boolean saveBitmap(Bitmap bitmap, String path){
File file=new File(path);
if(file.exists()){
file.delete();
}
FileOutputStream fo=null;
try {
fo=new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG,100,fo);
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} finally {
try {
if(fo!=null){
fo.flush();
}
} catch (IOException e) {
e.printStackTrace();
return false;
}
try {
if(fo!=null){
fo.close();
}
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
return true;
}

7.发现前置摄像头,camera.open(以下函数返回值)  来打开相应相机

    /***
* 发现前端摄像头
* @return -1未找到
*/
@TargetApi(9)
public int FindFrontCamera(){
if(Build.VERSION.SDK_INT>=9){
int cameraCount = 0;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras(); // get cameras number
for(int camIdx=0;camIdx<cameraCount;camIdx++){
Camera.getCameraInfo( camIdx, cameraInfo ); // get camerainfo
if(cameraInfo.facing==Camera.CameraInfo.CAMERA_FACING_FRONT){
return camIdx;
}
}
}
return -1;
}

8.发现后置摄像头

    /***
* 发现后端摄像头,API9以上调用
* @return -1未找到
*/
@TargetApi(9)
public int FindBackCamera(){
if(Build.VERSION.SDK_INT>=9){
int cameraCount = 0;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras(); // get cameras number
for(int camIdx=0;camIdx<cameraCount;camIdx++){
Camera.getCameraInfo( camIdx, cameraInfo ); // get camerainfo
if(cameraInfo.facing==Camera.CameraInfo.CAMERA_FACING_BACK){
return camIdx;
}
}
}
return -1;
}

android工具类常用方法的更多相关文章

  1. Java从入门到放弃18---Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法

    Java从入门到放弃18—Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法01 Map集合Map集合处理键值映射关系的数据为了方便 ...

  2. Colletions工具类常用方法

    Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合 排序操作 void reverse(List list)/ ...

  3. [Android Pro] 常用的android工具类和库

    reference to  : http://blog.csdn.net/lovexieyuan520/article/details/50614086 这篇博客主要记录我认为比较有用的Android ...

  4. 摘录android工具类

    import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.Pac ...

  5. android 工具类 数据库管理

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/xuduzhoud/article/details/27540301 数据库工具类,优雅的管理andr ...

  6. Android工具类整合

    Android-JSONUtil工具类 常用的Json工具类,包含Json转换成实体.实体转json字符串.list集合转换成json.数组转换成json public class JSONUtil ...

  7. Android 工具类大全

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311 1.日志工具类L.java package com.zhy.uti ...

  8. 【Android 工具类】经常使用工具类(方法)大全

    收集经常使用的工具类或者方法: 1.获取手机分辨率 /** * 获取手机分辨率 */ public static String getDisplayMetrix(Context context) { ...

  9. android 工具类之SharePreference

    /** * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 * 同样调用getPara ...

随机推荐

  1. iOS基础 - 多媒体

    一.播放视频 iOS提供了叫做MPMoviePlayerController.MPMoviePlayerViewController的两个类,可以用来轻松播放视频 YouTobe就是用MPMovieP ...

  2. iOS基础 - UITextField

    一.UITextField 1.常见属性 @property(nonatomic,retain) UIView *leftView; // 设置文本框左边显示什么控件,可以让文本框的内容往右边挪动 @ ...

  3. 监控系统Opserver

    监控系统Opserver的配置调试   Stack Exchange开源其监控系统Opserver有一段时间了.之前在项目中用过他们的MiniProfile来分析页面执行效率和帮助新人了解项目,当他们 ...

  4. RSA加密解密与签名验证

    关于RSACryption帮助类定义见RSACryption 一.加密与解密 //定义明文和密文变量 string plaintext = "天道酬勤,厚德载物!"; string ...

  5. WordPress搭建Personal Blog【转】

    早就想搭建一个专属于自己的博客了,用来记录自己生活.学习的点点滴滴.之所以选WordPress,主要是因为它可以支持Latex,而且特别喜欢其简约的风格. WordPress有个the famous ...

  6. Struts2.1.8 + Spring3.0+ Hibernate3.2整合笔记

    body, p, th, td, li, ul, ol, h1, h2, h3, h4, h5, h6, pre { font-family: simsun; line-height: 1.4; } ...

  7. IOS touch event animation 转动的风车

    最近开始学习IOS的开发,师兄给我提出一个需求:实现一个可拖动的转盘.师兄提示我说利用touch event和UIView animation.经过一两天的折腾边学边做,算是实现了基本功能.这里写写加 ...

  8. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  9. dotfiles for linux/unix users automatically! (python Vim IDE)

    Here is a brief introduction and package of dotfiles for linux/unix user. I think there are enough i ...

  10. 【Linux】CentOS 学习笔记之二(命令)

    打开文件夹: cd finename 创建目录:mkdir  /filename mkdir -p /test/123/111        (多级目录) 删除目录: rmdir 删除目录或文件: r ...