android工具类常用方法
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工具类常用方法的更多相关文章
- Java从入门到放弃18---Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法
Java从入门到放弃18—Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法01 Map集合Map集合处理键值映射关系的数据为了方便 ...
- Colletions工具类常用方法
Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合 排序操作 void reverse(List list)/ ...
- [Android Pro] 常用的android工具类和库
reference to : http://blog.csdn.net/lovexieyuan520/article/details/50614086 这篇博客主要记录我认为比较有用的Android ...
- 摘录android工具类
import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.Pac ...
- android 工具类 数据库管理
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/xuduzhoud/article/details/27540301 数据库工具类,优雅的管理andr ...
- Android工具类整合
Android-JSONUtil工具类 常用的Json工具类,包含Json转换成实体.实体转json字符串.list集合转换成json.数组转换成json public class JSONUtil ...
- Android 工具类大全
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311 1.日志工具类L.java package com.zhy.uti ...
- 【Android 工具类】经常使用工具类(方法)大全
收集经常使用的工具类或者方法: 1.获取手机分辨率 /** * 获取手机分辨率 */ public static String getDisplayMetrix(Context context) { ...
- android 工具类之SharePreference
/** * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 * 同样调用getPara ...
随机推荐
- Linq无聊练习系列2--select/distinct练习
void dataBindByWhere() { /**************select/distinct 练习*******************/ //获 ...
- [Usaco2008 Open] Clear And Present Danger 寻宝之路[最短路][水]
Description 农夫约翰正驾驶一条小艇在牛勒比海上航行. 海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一 张藏宝图上说,如果他的路程上 ...
- WCF从零学习之设计和实现服务协定2
WCF从零学习之设计和实现服务协定(二) 在创建服务协定之前,有很多WCF术语,比如: 消息.服务.终结点 创建协定 类或接口都可以定义服务协定,建议使用接口,因为接口可以直接对服务协定建模 服务 ...
- [转]iOS Anti-Debugging Protections
source-1: http://www.coredump.gr/articles/ios-anti-debugging-protections-part-1/ source-2: http://ww ...
- [转] iOS ABI Function Call Guide
source: apple ARMv6 Function Calling Conventions When functions (routines) call other functions (sub ...
- Linux网络编程(六)
网络编程中,使用多路IO复用的典型场合: 1.当客户处理多个描述字时(交互式输入以及网络接口),必须使用IO复用. 2.一个客户同时处理多个套接口. 3.一个tcp服务程序既要处理监听套接口,又要处理 ...
- 导出&导入
导出&导入 上一文中,我们大致明白了,利用MEF框架实现自动扫描并组装扩展组件的思路.本文我们继续前进,从最初的定义公共接口开始,一步步学会如何使用MEF. 在上一文中我们知道,对于每一个实现 ...
- Discuz开源论坛
Discuz开源论坛本地部署自动生成数据库 这个版本可能比较有点老,但是万变不离其宗,再新的版本都是在已有的基础上更新的,所以掌握方法是最重要的! 先上几张安装成功后的图 (安装成功的论坛首页 ...
- cocos2d(x) HTML label ;CCHTML CCHTMLLabel
这几天由于特殊需要,写了一个HTMLLabel.可以直接支持HTML的几种格式,<font> <a href> color size 等等. 参考object C的一个ios开 ...
- java 逆波兰表达式
最近想把这破机 装成WIN7 想想还是算了 ... 反正用的机会也不多. 不过 发现了一些 想念的东西 从前的作业. 从前的记忆. package org.lmz; import java.util ...