Android 常用方法

  1. 1.//获取屏幕的宽高
  2. DisplayMetrics metric = new DisplayMetrics();    
  3. getWindowManager().getDefaultDisplay().getMetrics(metric);    
  4. int width = metric.widthPixels;     // 屏幕宽度(像素)    
  5. int height = metric.heightPixels;   // 屏幕高度(像素)    
  6. float density = metric.density;      // 屏幕密度(0.75 / 1.0 / 1.5)    
  7. int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)  

  8. 2.//在代码中设置TextView的下划线和中划线
  9. textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线  
  10. textView.getPaint().setAntiAlias(true);//抗锯齿 
  11. textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
  12. setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG);  // 设置中划线并加清晰 
  13. textView.getPaint().setFlags(0);

  14. 3.//在代码中设置文字样式
  15. //第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。
  16. //第二步,程序中调用:
  17. AssetManager mgr=getAssets();//得到AssetManager 
  18. Typeface tf=Typeface.createFromAsset(mgr, "fonts/ttf.ttf");//根据路径得到Typeface
  19. tv.setTypeface(tf);//设置字体

  20. 4.//代码设置TextView部分变色
  21. textview.setText(Html.fromHtml("text1<font color=red>需要改变的字体</font>")); 

  22. 5.获取sdcard路径
  23. private String getSDCardPath() {
  24.  File sdcardDir = null
  25. // 判断SDCard是否存在 
  26. boolean sdcardExist = Environment.getExternalStorageState().equals(  
  27. android.os.Environment.MEDIA_MOUNTED);
  28. if (sdcardExist) { 
  29. sdcardDir = Environment.getExternalStorageDirectory(); 
  30. }
  31. return sdcardDir.toString(); 
  32. }

  33. 6.//获取应用版本信息
  34. /**
  35. *当前应用的版本号
  36. */
  37. public void getVersion() { 
  38.  try { 
  39. PackageManager manager = this.getPackageManager(); 
  40. PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
  41. versionName = info.versionName;  
  42. versionCode = info.versionCode; 
  43.  } catch (Exception e) {  
  44.  e.printStackTrace(); 
  45. }
  46. }

  47. 7.//判断制定的service是否在运行
  48. public  boolean isWorked(String serviceName) { 
  49. ActivityManager myManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
  50. ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);
  51. for(int i = 0 ; i<runningService.size();i++) {  
  52. if (runningService.get(i).service.getClassName().toString().equals(serviceName)) {
  53. return true;
  54. }
  55. }

  56. 8.//Activity跳转,不增加内存
  57. Intent i = new Intent("com.you.yourActivityB");
  58. i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
  59. startActivity(i);


  60. 9.//发送邮件
  61. Intent intent = new Intent(Intent.ACTION_SENDTO); 
  62. intent.setType("message/rfc822");
  63. intent.putExtra(Intent.EXTRA_EMAIL, email);
  64. intent.setData(Uri.parse("mailto:"+email)); 
  65. intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject); 
  66. intent.putExtra(Intent.EXTRA_TEXT, emailContent);
  67. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  68. intent.addFlags(Intent.FLAG_FROM_BACKGROUND);
  69. try { 
  70. startActivity(intent);
  71. catch (android.content.ActivityNotFoundException e) { 
  72.  e.printStackTrace();
  73.  Log.d("Email error:",e.toString()); 
  74. }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值