Android開發常用小功能

來源:互聯網
上載者:User

 一、擷取當前的手機號

   /*  * 擷取當前的手機號  */  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;  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.