Android常用小功能精编

移动开发 Android
经历过一段岁月,转眼2013的半年都过去了,第二版整理好的小功能,答应大家发布的,直到今日,终于和大家相见了,第二版没有第一版多,大家也可以去参考第一版的内容,希望大家使用愉快!

经历过一段岁月,转眼2013的半年都过去了,第二版整理好的小功能,答应大家发布的,直到今日,终于和大家相见了,第二版没有***版多,大家也可以去参考***版的内容,希望大家使用愉快!

一、获取当前的手机号

/* 
         * 获取当前的手机号 
         */ 
        public String getLocalNumber() { 
                TelephonyManager tManager = (TelephonyManager) this 
                                .getSystemService(TELEPHONY_SERVICE); 
                String number = tManager.getLine1Number(); 
;                return number; 
        } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

二、检查是否有网络连接

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
        } 
    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

三、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
        } 
    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

获取程序的签名信息

//这是获取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

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

返回的签名信息结果为很长的一串数据

四、获取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
                nullnullnull); 
        c.moveToFirst(); 
        String user = c.getString(c.getColumnIndex("apn")); 
        if (user.startsWith(CTNET)) { 
            apntype = CTNET; 
        } else if (user.startsWith(CTWAP)) { 
            apntype = CTWAP; 
        } 
        return apntype; 
    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

五、获取手机的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()); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

六、判断当前网络连接状态?

/**  
     * 判断当前网络连接状态  
     * @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;   
    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

七、将字符串转化为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)); 
    } 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.

八、调用系统浏览器

//调用系统浏览器 
                         Intent intent= new Intent();         
                         intent.setAction("android.intent.action.VIEW");     
                         Uri content_url = Uri.parse(exitUrl);    
                         intent.setData(content_url);   
                         startActivity(intent); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

九、判断手机当前运营商

// 获取手机的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;//集团号码 
                                    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.

十.判断应用在手机上的安装情况

/** 
     * 判断该应用在手机中的安装情况 
     * @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
    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

十一.将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; 
    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

本文基于中国大陆许可协议发布,部分资源转载自互联网,在这里感谢无私分享的朋友。原创博文版权归Andye拥有,欢迎转载,但是必须保留本文的署名Andye (包含链接http://www.cnblogs.com/yejiurui)。

责任编辑:闫佳明 来源: cnblogs
相关推荐

2011-02-22 10:32:53

vsFTPd

2013-03-29 09:49:06

Android开发小功能实现

2010-02-04 09:17:26

Visual Stud

2011-09-16 14:22:31

注册表windowsVist

2011-04-29 14:04:56

一体机

2016-01-04 10:23:01

无线路由器隐藏功能

2010-04-19 09:22:19

.NET Framew

2012-04-11 12:02:39

Siri

2017-09-02 14:29:01

路由器Wi-Fi无线网络

2021-02-07 07:18:32

支付宝实用小功能移动应用

2021-03-20 07:20:49

Windows10操作系统微软

2021-04-06 08:11:19

微信APP腾讯

2019-09-04 14:30:54

Nginx功能服务器

2012-05-15 15:39:17

android

2021-04-05 22:33:24

Windows 10Windows微软

2020-01-09 08:00:29

微信实用功能移动开发

2010-03-03 13:39:41

Python os模块

2009-05-18 16:59:42

代码PHP编码

2011-02-22 09:08:14

vsFTPd

2021-12-30 14:58:58

C++函数动态
点赞
收藏

51CTO技术栈公众号