跳至主要内容

博文

目前显示的是 十月, 2016的博文

安卓EditText 输入时回车键的监听

先设置edittext的imeOptions属性 Java code ? 1 android:imeOptions= "actionDone" 然后设置edittextview的setOnEditorActionListener事件 Java code ? 1 2 3 4 5 6 7 8 edittext.setOnEditorActionListener( new   OnEditorActionListener() {          @Override          public   boolean   onEditorAction(TextView v,  int   actionId, KeyEvent event) {              if   (actionId == EditorInfo.IME_ACTION_DONE) {                  // do something              }              return   true ;          });

android animation中的参数interpolator详解

anim.setInterpolator(new AccelerateInterpolator()); XML:interpolator ="@android:anim/accelerate_interpolator" Android :interpolator     interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果可以 accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。   android 自带的interpolator       AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时候加速      AccelerateInterpolator  在动画开始的地方速率改变比较慢,然后开始加速    AnticipateInterpolator 开始的时候向后然后向前甩    AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值    BounceInterpolator   动画结束的时候弹起    CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线    DecelerateInterpolator 在动画开始的地方快然后慢      LinearInterpolator   以常量速率改变      OvershootInterpolator    向前甩一定值后再回到原来位置

adb视频录制命令screenrecord

Android视频录制命令screenrecord 你要知道: screenrecord是一个shell命令 支持Android4.4(API level 19)以上 支持视频格式: mp4 一些限制 某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率 不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断 录制视频的时候声音不会被录下来 开始录制命令: adb shell screenrecord /sdcard/demo.mp4 说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s 限制录制时间: 参数: --time-limit adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 说明:限制视频录制时间为10s,如果不限制,默认180s 指定视频分辨率大小: 参数: --size adb shell screenrecord --size 1280*720 /sdcard/demo.mp4 说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小 指定视频的比特率 参数: --bit-rate adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率 在命令行显示log 参数: --verbose bixiaopeng@bixiaopeng wirelessqa$ adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4 Main display is 1080x1920 @60.00fps (orientation=0) Configuring recorder for 1080x1920 video at 4.00Mbps Content area is 1080x1920 at offset x=0

Android screenShot功能的实现

谷歌就是Android5.0版本时候发放了现在的这个接口 android.media.projection.MediaProjection。使用该接口,第三方应用程序无需获取系统root权限也可以直接进行屏幕截图操作了。查询其官方api可知,该接口主要用来“屏幕截图”操作和“音频录制”操作。好吧,直接上干货吧。 一、使用方法。 首先用参数MEDIA_-PROJECTION_SERVICE调 用Context.getSystemService(),得到MediaProjectionManager类别实例; 其次,调用 createScreenCaptureIntent ()得到一个Intent;再次,使用startActivityForResult()启动屏幕捕捉; 最后,将结果返回到 getMediaProjection()上,获取捕捉数据。 二、Demo案例。 1.导入接口 import android.media.projection.MediaProjection ; import android.media.projection.MediaProjectionManager ; 2.实例化MediaProjectionManager mMediaProjectionManager = (MediaProjectionManager) getSystemService( MEDIA_PROJECTION_SERVICE ) ; 3.利用MediaProjectionManager类实例的功能函数createScreenCaptureIntent()生成intent,为接下来的的抓取屏幕做准备 Intent captureIntent = mMediaProjectionManager .createScreenCaptureIntent() ; startActivityForResult(captureIntent , REQUEST_CODE ) ; 4. 在onActivityResult()中获取返回值 protected void onActivityResult ( int requestCode , int resultCode , Intent data) { MediaProjection me

Android获取WIFI网关地址与子网掩码地址

WifiManager wm = (WifiManager)getSystemService(WIFI_SERVICE);   DhcpInfo di = wm.getDhcpInfo();   long  getewayIpL=di.gateway;   String getwayIpS=long2ip(getewayIpL); //网关地址    long  netmaskIpL=di.netmask;   String netmaskIpS=long2ip(netmaskIpL); //子网掩码地址       String long2ip( long  ip){       StringBuffer sb= new  StringBuffer();       sb.append(String.valueOf(( int )(ip& 0xff )));       sb.append( '.' );       sb.append(String.valueOf(( int )((ip>> 8 )& 0xff )));       sb.append( '.' );       sb.append(String.valueOf(( int )((ip>> 16 )& 0xff )));       sb.append( '.' );       sb.append(String.valueOf(( int )((ip>> 24 )& 0xff )));        return  sb.toString();   }      //注意添加权限    <uses-permission android:name= "android.permission.ACCESS_WIFI_STATE" />   Broadcast address: public static String getBroadcastAddr () { DhcpInfo di = wm .getDhcpInfo() ; return long2ip ((di.