您现在的位置: 弘智首页 > Android > android教程 >

androd开发之Android中常用的函数

时间:2012-10-29 来源:弘智教育 点击: 次
//安装apk文件
  1. private void installAPK(File file) {
     
  2.   Intent intent = new Intent(Intent.ACTION_VIEW);
     
  3.   Uri data = Uri.fromFile(file);
     
  4.   String type = "application/vnd.android.package-archive";
     
  5.   intent.setDataAndType(data, type);
     
  6.   startActivity(intent);
     
  7. }
复制代码
//卸载apk文件
  1. private void uninstallAPK(String packageName) {
     
  2.   Intent intent = new Intent(Intent.ACTION_VIEW);
     
  3.   Uri data = Uri.parse("package:" + packageName);
     
  4.   intent.setData(data);
     
  5.   startActivity(intent);
     
  6. }
复制代码
//编辑图片大小,保持图片不变形。
  1. public static Bitmap resetImage(Bitmap sourceBitmap,int resetWidth,int resetHeight){
     
  2.   int width = sourceBitmap.getWidth();
     
  3.   int height = sourceBitmap.getHeight();
     
  4.   int tmpWidth;
     
  5.   int tmpHeight;
     
  6.   float scaleWidth = (float)resetWidth / (float)width;
     
  7.   float scaleHeight = (float)resetHeight / (float)height;
     
  8.   float maxTmpScale = scaleWidth >= scaleHeight ? scaleWidth : scaleHeight;
复制代码
//保持不变形
  1. tmpWidth = (int)(maxTmpScale * width);
     
  2.   tmpHeight = (int)(maxTmpScale * height);
     
  3.   Matrix m = new Matrix();
     
  4.   m.setScale(maxTmpScale, maxTmpScale, tmpWidth, tmpHeight);
     
  5.   sourceBitmap = Bitmap.createBitmap(sourceBitmap, 0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight(), m, false);
     
  6.  
复制代码
//切图
  1. int x = (tmpWidth - resetWidth)/2;
     
  2.   int y = (tmpHeight - resetHeight)/2;
     
  3.   return Bitmap.createBitmap(sourceBitmap, x, y, resetWidth, resetHeight);
     
  4. }
复制代码


弘智主页 | 弘智介绍 | 培训课程 | XML地图