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. 基于byte[]的HTTP协议头分析代码

    smark 专注于高并发网络和大型网站架规划设计,提供.NET平台下高吞吐的网络通讯应用技术咨询和支持 基于byte[]的HTTP协议头分析代码 最近需要为组件实现一个HTTP的扩展包,所以简单地实现 ...

  2. Win 内存映射和堆栈

    内存映射和堆栈 内存映射文件 内存映射文件可以用于3个不同的目的: 系统使用内存映射文件,以便加载和执行.exe和DLL文件.这可以大大节省页文件空间和应用程序启动运行所需的时间. 可以使用内存映射文 ...

  3. c#中的对象

      字段,属性,方法     对象初始化过程 如果没有继承,顺序如下: 静态变量 静态构造函数 非静态变量 非静态构造函数   如果类有基类,那么基类和子类的初始化顺序如下: 继承类静态成员变量初始化 ...

  4. Windbg找出死锁

    使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 前言 本文介绍本人的一次使用Windbg分析dump文件找出死锁的过程,并重点介绍如何确定线程所等待的锁及判断是否出现了死锁. 对于 ...

  5. [转]Metasploit的meterpreter黑客脚本列表

    原文地址: 摘要: Metasploit的框架是一个令人难以置信的黑客攻击和渗透测试工具,每一个黑客称职的应该是熟悉和有能力的. 在上一篇文章中,我提供了你的 meterpreter 命令列表.这些命 ...

  6. 开源来自百度商业前端数据可视化团队的超漂亮动态图表--ECharts

    开源来自百度商业前端数据可视化团队的超漂亮动态图表--ECharts 本人项目中最近有需要图表的地方,偶然发现一款超级漂亮的动态图标js图表控件,分享给大家,觉得好用的就看一下.更多更漂亮的演示大家可 ...

  7. Web软件开发工具WebBuilder试用手记

    最近公司在使用WebBuilder做项目开发,感觉很不错. 官方主页在这里:http://www.putdb.com/ 可以看到,这货不仅能使用可视化的方式拖拽出界面,还能直接在页面上完成数据库相关的 ...

  8. Entity Framework实体模型 入门视频教程

    Entity Framework实体模型 入门视频教程 恢复内容开始--- 第一步 创建一个 控制台应用程序 第二步 创建一个ADO.NET 数据实体模型 DbModel.edmx 需要跟数据库进行连 ...

  9. 如何隐藏Cognos Viewer

    做BI项目很多时候需要跟Portal做集成,可以将整个BI Portal放到企业门户或者只是存放一些固定的报表.由于Cognos默认运行会带出Cognos Viewer,这样就跟门户不太协调. 有几种 ...

  10. Android中系统设置中的清除数据究竟会清除哪些数据

    今天中的一个story突然提到了系统设置中的清理数据,后来开始思考究竟系统的应用的这个清理功能,究竟会清理那些数据. 于是开始研究,以com.mx.browser为例,思路大概为首先为/data/da ...