Android开发小知识点(二)

1.android studio 在Log控制台,显示No debuggable applications,没有办法单独调试某个程序,能够在 Tools->Android->Enable ADB Integration active.html

2.从相册中选取图片java

//在4.4之后就不在推荐使用 这个Action:Intent.ACTION_GET_CONTENT ,而是使用
//Intent.ACTION_OPEN_DOCUMENT,其相应的后续处理也会有一些变化,代码以下
//开启图片查看器选择图片,能够在点击事件中调用如下方法 ,requestCode 能够本身定义一个变量REQUEST_CODE_FOR_SELECT_PICTURE = 0x001; 
    public static void selectPictrue(Activity activity, int requestCode) {
        try {
            //打开手机中的相册
            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {//SDK 在在19如下
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                activity.startActivityForResult(Intent.createChooser(intent, activity.getResources().getString(R.string.chat_activity_select_picture)), requestCode);
            } else {//SDK 在在19以上
                Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
                intent.addCategory(Intent.CATEGORY_OPENABLE);
                intent.setType("image/*");
                activity.startActivityForResult(intent, requestCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
            ToastUtils.showLongToast("图片文件查看程序启动失败");
        }
    }
////////////////////在取得图像的URI以后再 onActivityResult 方法中作的处理也会有些不一样,代码以下 ,到时候在Activity的onActivityResult 方法下调用下面的方法,就能够获得图像的路径 //////////////////////////
@TargetApi(Build.VERSION_CODES.KITKAT)
    public static String onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) {
        if (resultCode == Activity.RESULT_OK) {
            try {
                String tempPath = null;
       if (requestCode == REQUEST_CODE_FOR_SELECT_PICTURE) {  //判断 是不是从相册选取图片
                    if (data == null) {
                        ToastUtils.showLongToast("操做失败,请重试...");
                        return null;
                    }
                    Uri uri = null;
                    //SDK 小于19
                    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
                        uri = data.getData();
                    } else { //SDK 大于 19
                        //for Android 4.4
                        uri = data.getData();
                        int takeFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION;
                        activity.getContentResolver().takePersistableUriPermission(uri, takeFlags);
                    }
                    tempPath = ProviderPathUtils.getPath(activity, uri);
                }
                if (TextUtils.isEmpty(tempPath)) {
                    ToastUtils.showLongToast("操做失败,请重试...");
                    return null;
                }
                Logger.e("图像路径=" + tempPath);
                return tempPath;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }

 

3.在TextView中显示Html效果 (参考http://blog.csdn.net/dawanganban/article/details/11191265)android

TextView tv=(TextView)findViewById(R.id.textView1);  
        String html="<html><head><title>TextView使用HTML</title></head><body><p><strong>强调</strong></p><p><em>斜体</em></p>"  
                +"<p><a href=\"http://www.dreamdu.com/xhtml/\">超连接HTML入门</a>学习HTML!</p><p><font color=\"#aabb00\">颜色1"  
                +"</p><p><font color=\"#00bbaa\">颜色2</p><h1>标题1</h1><h3>标题2</h3><h6>标题3</h6><p>大于>小于<</p><p>" +  
                "下面是网络图片</p><img src=\"http://avatar.csdn.net/0/3/8/2_zhang957411207.jpg\"/></body></html>";  
          
        tv.setMovementMethod(ScrollingMovementMethod.getInstance());//滚动  
        tv.setText(Html.fromHtml(html));

4.GridView 或者 ListView中使用 android:clipToPadding="false" 能够在设置padding值以后,使其设置padding 应用到父布局上,上下滑动时,不会有设置padding的边距,详情可参看http://blog.csdn.net/hpu_zyh/article/details/44520949网络

5.intent传递图片时,图片对象大小不该该超过40K,不然会报!!!Failed binder transation !!!app

6.限制EditText的输入长度,例如: maxLength = "3"ide

相关文章
相关标签/搜索