android 常用小功能(第二版)
经历过一段岁月,转眼2013的半年都过去了,第二版整理好的小功能,答应大家发布的,直到今日,终于和大家相见了,第二版没有第一版多,大家也可以去参考第一版的内容,希望大家使用愉快!
目录:
一、获取当前的手机号
/*
* 获取当前的手机号
*/
public String getLocalNumber() {
TelephonyManager tManager = (TelephonyManager) this
.getSystemService(TELEPHONY_SERVICE);
String number = tManager.getLine1Number();
; return number;
}
二、检查是否有网络连接
public boolean checkInternet() {
ConnectivityManager cm = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null && info.isConnected()) {
// 能连接Internet
return true;
} else {
// 不能连接到
return false;
}
}
三、get请求网络数据
public static String GetDate(String url) {
HttpGet get = new HttpGet(url);
HttpClient client = new DefaultHttpClient();
try {
HttpResponse response = client.execute(get);//
return EntityUtils.toString(response.getEntity());
} catch (Exception e) {
return null;
}
}
获取程序的签名信息
这是获取apk包的签名信息
private String getSign(Context context) {
PackageManager pm = context.getPackageManager();
List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES);
Iterator<PackageInfo> iter = apps.iterator();
while(iter.hasNext()) {
PackageInfo packageinfo = iter.next();
String packageName = packageinfo.packageName; return packageinfo.signatures[0].toCharsString();
if (packageName.equals(instance.getPackageName())) {
MediaApplication.logD(DownloadApk.class, packageinfo.signatures[0].toCharsString());
return packageinfo.signatures[0].toCharsString();
}
}
return null;
}
返回的签名信息结果为很长的一串数据
四、获取ctwap还是ctnet?
/**
* 获取当前的接入点是ctwap还是ctnet
* @author <a href="mailto:yejiurui@126.com">yejiurui</a>
* @version 1.0 2013-5-17 下午5:46:05 2013
*/
private String CTWAP="ctwap";
private String CTNET="ctnet";
private Uri PREFERRED_APN_URI = Uri
.parse("content://telephony/carriers/preferapn"); public String getApnType(Context context) {
String apntype = "nomatch";
Cursor c = context.getContentResolver().query(PREFERRED_APN_URI, null,
null, null, null);
c.moveToFirst();
String user = c.getString(c.getColumnIndex("apn"));
if (user.startsWith(CTNET)) {
apntype = CTNET;
} else if (user.startsWith(CTWAP)) {
apntype = CTWAP;
}
return apntype;
}
五、获取手机的IMSI码?
//获取手机的IMSI码
TelephonyManager telManager=(TelephonyManager) getSystemService(TELEPHONY_SERVICE);
System.out.println("-----"+telManager.getSubscriberId()); //2.-----460007423945575
System.out.println("-----"+telManager.getSimSerialNumber()); //1.-----89860089281174245575
System.out.println("-----"+telManager.getSimOperator());
System.out.println("-----"+telManager.getSimCountryIso());
System.out.println("-----"+telManager.getSimOperatorName());
System.out.println("-----"+telManager.getSimState());
六、判断当前网络连接状态 ?
/**
* 判断当前网络连接状态
* @param context
* @return
*/
public static boolean isNetworkConnected(Context context) {
NetworkInfo networkInfo = ((ConnectivityManager) context
.getApplicationContext().getSystemService("connectivity"))
.getActiveNetworkInfo();
if (networkInfo != null) {
return networkInfo.isConnectedOrConnecting();
}
return false;
}
七、将字符串转化为Ascii码?
package com.my.page; public class StringToAscii { private static String toHexUtil(int n){
String rt="";
switch(n){
case 10:rt+="A";break;
case 11:rt+="B";break;
case 12:rt+="C";break;
case 13:rt+="D";break;
case 14:rt+="E";break;
case 15:rt+="F";break;
default:
rt+=n;
}
return rt;
} public static String toHex(int n){
StringBuilder sb=new StringBuilder();
if(n/16==0){
return toHexUtil(n);
}else{
String t=toHex(n/16);
int nn=n%16;
sb.append(t).append(toHexUtil(nn));
}
return sb.toString();
} public static String parseAscii(String str){
StringBuilder sb=new StringBuilder();
byte[] bs=str.getBytes();
for(int i=0;i<bs.length;i++)
sb.append(toHex(bs[i]));
return sb.toString();
} public static void main(String args[]){
String s="xyz";
System.out.println("转换后的字符串是:"+StringToAscii.parseAscii(s));
}
}
八、调用系统浏览器
//调用系统浏览器
Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse(exitUrl);
intent.setData(content_url);
startActivity(intent);
九、判断手机当前运营商
// 获取手机的IMSI码
TelephonyManager telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String sendNum=null;
String imsi=telManager.getSubscriberId();;
if (imsi != null) {
if (imsi.startsWith("46000")|| imsi.startsWith("46002")) {
// 因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号
Toast.makeText(getApplicationContext(), "当前移动号码发送完毕", 0).show(); sendNum=Constants.sendNumber_GD; } else if (imsi.startsWith("46001")) {// 中国联通 Toast.makeText(getApplicationContext(), "当前联通号码发送完毕", 0).show();
sendNum=Constants.sendNumber_GD; } else if (imsi.startsWith("46003")) {// 中国电信
Toast.makeText(getApplicationContext(), "当前电信号码发送完毕", 0).show();
sendNum=Constants.sendNumber_JT; }
}else{
sendNum=Constants.sendNumber_JT;//集团号码
}
十.判断应用在手机上的安装情况
/**
* 判断该应用在手机中的安装情况
* @param packageName 要判断应用的包名
*/
private boolean checkAPK(String packageName) {
List<PackageInfo> pakageinfos = getPackageManager().getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for (PackageInfo pi : pakageinfos) {
String pi_packageName = pi.packageName;
if(packageName.endsWith(pi_packageName)){
return true;
}
}
return false;
}
十一.将long型转化为byte数组
* @return 返回将输入参数转化为的字节数组
*/
public static byte[] long2Bytes(long l){
byte[] bytes = new byte[8]; int i = 8;
for(byte b : bytes){
b = (byte)(l & 0xff);
bytes[--i] = b;
l >>= 8;
} return bytes;
}
android 常用小功能(第二版)的更多相关文章
- iOS常用小功能
CHENYILONG Blog 常用小功能 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong ...
- iOS 网易彩票-6设置模块三(常用小功能)
该篇文章中,用到很多iOS开发过程中常用的小功能,当前只是将这些功能集成到网易彩票的设置中.iOS-常用小功能介绍,请参考我的另一篇文章: iOS 常用小功能 总结:http://www.cnblog ...
- iOS 常用小功能 总结
常用小功能 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等 打电话 方法一(不被采用): 拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用 NSUR ...
- 【Android】Android开发小功能,倒计时的实现。时间计时器倒计时功能。
作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先给大家看一下我们今天这个最终实现 ...
- Redis学习——常用小功能
一.慢查询分析(查询日志:所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来,Redis也提供了类似的功 ...
- iOS 通信常用小功能
打电话 a.最简单最直接的方式:直接跳到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplicatio ...
- JavaScript 常用小功能
判断一个是否是隐藏状态 $(curid).is(":visible") 响应回车 $("#password").keydown(function (e) { ...
- JS中部分不常用小功能记录
1.serializeArray()在表单中使用,必须在form标签中,需要手机的元素要有name属性.源生JS将对象转成json resulrMK = JSON.stringify(resulr ...
- Unity 动画系统 Animation和Animator 常用小功能
随机推荐
- 3163: [Heoi2013]Eden的新背包问题
Description "寄没有地址的信,这样的情绪有种距离,你放着谁的歌曲,是怎样的心心静,能不能说给我听."失忆的Eden总想努力地回忆起过去,然而总是只能清晰地记得那种思念的 ...
- 线状DP(石子归并)
题意:有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动相邻的2堆石子合并,合并花费为新合成的一堆石子的数量.求将这N堆石子合并成一堆的总花费最小(或最大). dp[i][j]为从i到j的 ...
- java web 资源地址写法
前提:假设web应用test(工程名) webapps下面有一资源文件test.html 规则:在获取资源时一般使用的是相对路径,以符号/开头,而 / 代表什么取决于这个地址给谁使用.服务器使用时,/ ...
- java线程详解(一)
1,相关概念简介 (1)进程:是一个正在执行的程序.每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元.用于分配空间. (2)线程:就是进程中一个独立的控制单元,线程在控制着 ...
- T4模板之初体验(语法)
一.什么是T4模板 T4是Text Template Transformation Toolkit(文本模板转换工具包)的四个英文首字母的简称.是微软提供的一种代码生成引擎. 在ADO.NET实体数据 ...
- java基础-jdbc——三种方式加载驱动建立连接
String url = "jdbc:mysql://localhost:3306/student?Unicode=true&characterEncoding=utf-8" ...
- 在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之人无任何关系.谢谢合作 ...
- postgresql 配置文件优化
postgresql 配置文件优化 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 如果想查看参数修改是否生效, ...
- 享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法
需求是这样的:不允许在一个字符串中同时出现"博", "客", "园", "团", "队"这5个文字. ...
- Css3图标库
最近在研究icon font图标字库,觉得很有意思,于是找了一些比较好的在线字库.大都是开源的,而且各有特色,推荐给大家! 阿里icon font字库 http://www.iconfont.cn/ ...