码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发小知识点(二)

时间:2015-08-20 17:05:33      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

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

2.从相册中选取图片

//在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)

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 !!!

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


Android开发小知识点(二)

标签:

原文地址:http://my.oschina.net/litengit/blog/495089

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!