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. CentOS6.8安装mysql5.6

    一.下载mysql5.6 下载地址,并上传至Linux 二.查看CentOS是否自带的mysql rpm -qa | grep mysql 三.卸载自带的mysql rpm -e --nodeps m ...

  2. 安装升级System.Web.Optimization.dll

    今天在使用backload时,VS提示solution所引用的System.Web.Optimization.dll 版本低,编译不过,于是便删掉,从新添加引用,悲剧的是在添加引用窗口中没找到,在Nu ...

  3. 关于iOS UIScrollView放大的问题

    总所周知 ,iOS 的UIScrollView是专门用来做缩放和分页用的,关于这方面的例子也很多了,但你们知道在放大的过程中 他做了些什么吗?  他的哪些东西会发生改变吗? 通过在一个项目中的小经历 ...

  4. LLVM小结

    随笔- 5  文章- 0  评论- 10  LLVM小结   如果说gcc是FSF的传奇,llvm就是Chris Lattner的小清新.当然啦,想具体看看这位四处游山玩水还GPA 4.0的大神和他的 ...

  5. PhoneGap+Xcode6环境配置

    安装PhoneGap,请先安装好NodeJS $ sudo npm install -g phonegap 创建项目 $ phonegap create my-app 编译项目 $ cd my-app ...

  6. 长轮询实现Chat并迁移到Azure测试

    长轮询实现Chat并迁移到Azure测试 公司的OA从零开始进行开发,继简单的单点登陆.角色与权限.消息中间件之后,轮到在线即时通信的模块需要我独立去完成.这三周除了逛网店见爱*看动漫接兼职,基本上都 ...

  7. 读取的XML节点中带有冒号怎么办?

    读取的XML节点中带有冒号怎么办? 昨天,编程读取XML的时候,遇上了类似下面的一段XML <a:root xmlns:a="http://ww.abc.com/"> ...

  8. 如何使用开源库,吐在VS2013发布之前,顺便介绍下V2013的新特性"Bootstrap"

    如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap" 刚看到Visual Studio 2013 Preview - ASP.NET, M ...

  9. [Android学习笔记4]四大应用组件之一:Service 上

    一.什么是Service 一个Service就是一个能够在后台执行长时操作的应用程序组件,并且不提供用户界面.一个应用程序组件能够启动一个Service,即使用户切换到另一个应用程序,这个Servic ...

  10. 使用HttpURLConnection实现多线程下载

    HttpURLConnection继承了URLConnection,因此也可用于向指定网站发送GET请求.POST请求,而且它在URLConnection基础上提供了如下便捷方法: 实现多线程下载的步 ...