• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android开发常用小功能

Android开发常用小功能

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android开发支付功能,android开发聊天功能,android开发 筛选功能,android开发搜索功能,android开发 辅助功能等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android开发常用小功能


 一、获取当前的手机号

 

  /*

  * 获取当前的手机号

  */

  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(packag

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android开发技巧之Camera拍照功能
  • Android开发常用小功能

相关文章

  • 2017-05-26Android学习——四种绑定监听事件,android监听
  • 2017-05-26ViewPager实现滑动翻页效果,viewpager滑动翻页
  • 2018-01-28android SwipeRefresh下拉刷新
  • 2017-05-26[android] 手机卫士保存密码时进行md5加密,androidmd5
  • 2017-05-26androidj基础:从网上下载图片,
  • 2017-05-26Android菜单(动画菜单、360波纹菜单),android波纹
  • 2017-05-26App引导界面,可以这么玩
  • 2017-11-18android TCP自动重连
  • 2017-05-26NDK-JNI实战教程(二) JNI官方中文资料,ndk-jnijni
  • 2017-05-26Xamarin.Android 的照相機使用,xamarin.android

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用SQL实现简单的分布式锁
    • 5个Android开发中比较常见的内存泄漏问题及解决办法,android比较常见
    • Android微信支付SDK开发,android支付sdk
    • Android Facebook和Twitter分享
    • Android属性动画
    • 【React Native开发】React Native控件之ProgressBarAndroid进度条讲解(12)
    • Android开发文档翻译之-Services
    • android SwipeRefresh下拉刷新
    • 去除GridView选中时的蓝色背景,gridview选中蓝色
    • Android Studio混淆打包错误

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有