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. python实现变参

    使用赋值表达式传递参数,可以颠倒参数列表的顺序.函数的参数提供默认参数 参数可以是变量,也可以是元祖.列表等内置的数据结构 在程序开发中,常常需要传递可变长度的参数.在函数的参数前使用标识符“*”可以 ...

  2. Castle.DynamicProxy Part 1: ClassProxy

    1.Castle中代理对象的分类 总的来说,代理对象大概可以分为2大类: 1.继承类型的代理对象 一类是继承类型的代理类.即:有一个类A,它的代理类是B.B是继承自A的.调用代理类B中的方法时,可以通 ...

  3. IL代码完结篇

    读懂IL代码就这么简单(三)完结篇   一 前言 写了两篇关于IL指令相关的文章,分别把值类型与引用类型在 堆与栈上的操作区别详细的写了一遍这第三篇也是最后一篇,之所以到第三篇就结束了,是因为以我现在 ...

  4. django restful webservice返回json数据

    做这个demo的前提是你已经配好了python ,django ,djangorestframwork(在我的上一篇博客中有介绍,大家也可以google),mysql-python等. djangor ...

  5. 基于 Aliexpress API 的小程序 : 批量 Copy 产品到不同的店铺

    第一个基于 Aliexpress API 的小程序 : 批量 Copy 产品到不同的店铺 还没来得及用 API 重写软件, 先写个小程序来缓解一下手工压力: 批量Copy 产品到不同的店铺. 开网店 ...

  6. HTML5-WebSocket-初探

    1.环境准备 主要是用<HTML5 程序设计>(第二版)作为学习参考资料.但是上面用的WebSocket服务器是用python写的.偶不懂python,于是得找另外一个替代实现,这里适用n ...

  7. Eclipse plugin web site 发布和版本更新

    Eclipse plugin web site 发布和版本更新 在eclipse插件开发过程中免不了要发布1.0, 1.1, 1.2…….等等,随着版本的递增,假如每次都发布一个插件zip包,那使用者 ...

  8. Study notes for Discrete Probability Distribution

    The Basics of Probability Probability measures the amount of uncertainty of an event: a fact whose o ...

  9. Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数据交互。

    在上一篇文章中我们成功得到了重新组织后的数据,接下来需要做的便是将数据插入到数据库中了.在与数据库打交道的过程中有一些方法是普遍的,我们将这些通用方法封装到一个DbUtil类中,以便复用,封装好的Db ...

  10. linux常见笔试题

    一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 i节点 来 ...