android 有用代码片段


1.在代码中改控件的高度

  LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)holder.imageRv.getLayoutParams();
layoutParams.height = 150;
holder.imageLyt.setLayoutParams(layoutParams);

2.查看应用程序最高可用内存

 
 
     int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
         Log.d("TAG", "Max memory is " + maxMemory + "KB");
3.判断是Pad或者手机

 
 

   
   
   
   
public boolean isTabletDevice() {
        TelephonyManager telephony = (TelephonyManager) getContext().getSystemService(Context.TELEPHONY_SERVICE);
        int type = telephony.getPhoneType();
        if (type == TelephonyManager.PHONE_TYPE_NONE) {
            return true;
        } else {
            return false;
        }
    }
4.不让文本框输入中文
[html]  view plain copy
  1. <span style="font-size: 16px; ">android:digits="1234567890qwertyuiopasdfghjklzxcvbnm`-=[]\;,./~!@#$%^*()_+}{:?&<>"'"  
  2. 这样就不会输入中文
5.静默卸载系统软件和第三方软件

[java]
  view plain copy
  1. 一个个卸载软件,弹出卸载软件提示好麻烦,现在特作出下列方法,可以静默卸载  
  2.   
  3. 静默安装敬请期待。。。。  
  4.   
  5.   
  6.   
  7.           //下面3句是静默卸载系统软件命令  
  8.             String busybox="mount -o remount rw /system";  
  9.          String chmod="chmod 777 /system/app/HtcTwitter.apk";  
  10.          uninstallapk="rm -r /system/app/HtcTwitter.apk";  
  11.            
  12.          //下面3句是静默卸载第三方软件命令  
  13.          String busybox1="mount -o remount rw /data";  
  14.          String chmod1="chmod 777 /data/app/com.yingyonghui.market-2.apk";  
  15.          uninstallapk1="pm uninstall com.yingyonghui.market";  
  16.            
  17.          chmodApk(busybox1,chmod1);  
  18.   
  19.   
  20.   
  21.   
  22.   
  23.   
  24.   
  25.   /* 
  26.      * 对要卸载的apk赋予权限 
  27.      */  
  28.     public void chmodApk(String busybox ,String chmod)  
  29.     {  
  30.      try {  
  31.        
  32.        Process process = null;  
  33.    DataOutputStream os = null;  
  34.   
  35.    process = Runtime.getRuntime().exec("su");  
  36.    os = new DataOutputStream(process.getOutputStream());  
  37.    os.writeBytes(busybox);  
  38.         os.flush();  
  39.           
  40.         os.writeBytes(chmod);  
  41.         os.flush();  
  42.           
  43.         os.close();  
  44.        } catch (Exception ex) {  
  45.            ex.printStackTrace();  
  46.        }  
  47.     }  
  48.       
  49.       
  50.     /* 
  51.      * 卸载apk 
  52.      */  
  53.     public void uninstallApk(String uninstallapk)  
  54.     {  
  55.      try {  
  56.            
  57.        Process process = null;  
  58.    DataOutputStream os = null;  
  59.    process = Runtime.getRuntime().exec("su");  
  60.    os = new DataOutputStream(process.getOutputStream());  
  61.         os.writeBytes(uninstallapk);  
  62.         os.flush();  
  63.           
  64.         os.close();  
  65.        } catch (Exception ex) {  
  66.            ex.printStackTrace();  
  67.        }  
  68.     }  
  69. 6.给图片加水印
  70. try {
    ImageView img=(ImageView) findViewById(R.id.test_img_file);
    //获取从本地获取的文件路径,用FileInputstream读入文件,并将图片文件转换成位图
    Bundle bundle=getIntent().getExtras();
    String path=bundle.getString("test");
    FileInputStream fa=new FileInputStream(path);
    Bitmap bm=BitmapFactory.decodeStream(fa);//原图
    Bitmap wm=BitmapFactory.decodeResource(getResources(), R.drawable.wate_market);//水印
    //将creatBitmap()方法的返回值(返回位图)放到图片控件显示
    img.setImageBitmap(createBitMap(bm,wm));
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    });
    }
    private Bitmap createBitMap(Bitmap src,Bitmap wmsrc){
    /**
    * 水印制作方法
    */
    String tag="xx";
    Log.d(tag, "开始了,画图");
    if(src==null){
    return null;
    }
    int w=src.getWidth();
    int h=src.getHeight();
    int wmw=wmsrc.getWidth();
    int wmh=wmsrc.getHeight();
    //create the new bitmap
    Bitmap newb=Bitmap.createBitmap(w,h,Config.ARGB_8888);//创建一个底图
    Canvas cv=new Canvas(newb);
    //将底图画进去
    cv.drawBitmap(src, 0, 0,null);//在0,0坐标开始画入src
    //讲水印画进去
    cv.drawBitmap(wmsrc, w-wmw+5, h-wmh+5, null);
    //保存图片
    cv.save(Canvas.ALL_SAVE_FLAG);
    cv.restore();
    return newb;

    }
    }
7.判断网络状态.

State mWifiState = null;
            State mMobileState = null;
            ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            mWifiState = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
            mMobileState = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
                    .getState();
            if (mWifiState != null && mMobileState != null && State.CONNECTED != mWifiState
                    && State.CONNECTED == mMobileState) {
                // 手机网络连接成功
            } else if (mWifiState != null && mMobileState != null && State.CONNECTED != mWifiState && State.CONNECTED != mMobileState) {
                mHandler.sendEmptyMessage(MSG_SHOW_NET_DIALOG);
            } else if (mWifiState != null && State.CONNECTED == mWifiState) {
                // 无线网络连接成功
                
            }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值