Intent选择器案例

Intent选择器,开系统图库选择图片,开相机拍照 //开启系统图库 Intent intent1 = new Intent(Intent.ACTION_PICK); intent1.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); //开相机 Intent intent2 = new I 阅读详情
@OnClick(R.id.iv_userinfo_avatar_edit)
    public void setavatar(View v){
        Intent intent1=new Intent(Intent.ACTION_PICK);
        //点击编辑头像的小铅笔,弹出Intent Chooser
                //从图库选择头像的intent
                Intent intent = new Intent(Intent.ACTION_PICK);
                intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");

                //拍照intent
                Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

                File file = new File( Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),System.currentTimeMillis()+".jpg" );
                cameraPath = file.getAbsolutePath();
                //在BmobDemo项目中提交头像的地方,少写了一步
                //在拍照后保存图片的时候会导致异常
                //正确的写法是传入Uri,不是直接传入路径
                Uri uri = Uri.fromFile(file);
                intent2.putExtra(MediaStore.EXTRA_OUTPUT, uri);

                //创建Intent Chooser
                Intent chooser = Intent.createChooser(intent, "选择头像...");
                chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{intent2});

                startActivityForResult(chooser, 101);
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK&&requestCode==101){
            if(data!=null){
                //从图库中返回
                //用户从图库中选择的图片,在图库中显示的地址
                Uri uri=data.getData();
                avatarView.setImageURI(uri);
                //根据uri反查在磁盘中的地址
            Cursor cursor=getContentResolver().query(uri, new String[]{MediaStore.Images.Media.DATA},
                        null, null, null);
            cursor.moveToNext();
            filePath=cursor.getString(0);
            cursor.close();
            }else{
                //拍照返回
                Options opts=new Options();
                opts.inSampleSize=8;//压缩比例
                filePath=cameraPath;
            }
        }
        BmobProFile.getInstance(this).upload(filePath, new UploadListener() {
            
            @Override
            public void onError(int arg0, String arg1) {
                avatarUrl = "";
                showToastAndLog("上传头像失败,稍后重试", arg0+": "+arg1);
            }
            
            @Override
            public void onSuccess(String arg0, String arg1, BmobFile arg2) {
                //在上传完毕后的回调中为avatarUrl属性赋值
                avatarUrl = arg2.getUrl();
                //在ivAvatar中显示上传成功后的头像
                ImageUtil.displayImage(avatarUrl, avatarView);
            }
            @Override
            public void onProgress(int arg0) {
            }
        });
    }
Android Intent定义选择器打开相机和相册 Android Intent选择打开相机和相册 我的博客对应文章地址 需求 上传图片,点击按钮弹出选择相机拍照或者相册选择照片 解决方案 Intent.ACTION_CHOOSER  打开相机 Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); captureIntent.setFlags... 阅读详情

相关推荐

rv1126 读取sensor输入,输出到屏幕显示【RK_MPI API接口】

rv1126 libdrm VO

学习记录 1万+

Intent 的ACTION_CHOOSER和ACTION_PICK_ACTIVITY用法

ACTION_CHOOSER          用来显示一个供用户选择的应用列表,例如,你要打开一个视频,但是这个设备上有多个app都可以播放视频,这时候就会出现一个列表供用户选择,一般情况下是弹出式的。示例:   Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("te...

jguangyou的专栏 1032

MobaXterm详细使用教程

当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…

博客 4万+

Android Intent.ACTION_CHOOSER 与 Intent.ACTION_PICK_ACTIVITY

1.Intent.ACTION_CHOOSER = “android.intent.action.CHOOSER”其作用是显示一个Activity选择器。 Intent提供了一个静态的createChooser方法,让我们能够更方便的创建这样一个Intent。具体的用法示例可以参考Launcher应用里Launcher.java的startWallpaper函数: privatevoidstar...

270

Windows server 2012R2安装Oracle11g

打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Database Configuration Assistant。打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Net Configuration Assistant。首先打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。选择仅安装数据库软件。

qq_74770105的博客 3596

GEE:连续变化检测 CCDC 提取断点信息(干扰时间、干扰幅度、干扰次数)

本文将介绍在 Google Earth Engine (GEE) 平台上连续变化检测与分类(Continuous Change Detection and Classification, CCDC)提取扰动时间、干扰幅度、干扰次数信息,并下载到本地的代码。

养乐多的博客 1945

Android 开发之:Intent.createChooser() 妙用

Intent.createChooser(ntent target, CharSequence title) 其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码  提取为:  ? 1 2 3 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.se

wu_wenhuan的专栏 3374

使用GeoServer发布WMS动态地图服务,使用openlayers访问wms服务浏览地图数据

GEOServer是java版开源工具,使用GEOServer简单几步就可以搭建自己的地图服务,与小伙伴们共享地图数据。 一、使用GEOServer发布WMS动态地图服务 大致步骤如下: 1. 新建工作区 左边菜单栏,工作区,新建,起个名字,设置url。 2. 选择数据源 左边菜单栏,选择“数据源”,点击“添加新的数据源”,常用的有shp、postgresql数据库,根据自己的需要选择,这里选择了shp文件源。 选中存放在刚才新建的工作区下面,给数据源起个名字,选择文件本机存放位置,设置编码,包含中文属

从地图看世界的专栏 4540

android 本地图片uri格式不一致,Android本地相册图片URI转换绝对路径

最近做毕设的时候遇到了这个问题,一直给我报错java.io.notFound啥的啥的,不管怎么修改路径都是报这个错误,今天终于解决了,记录一下解决过程。首先我们调用系统相册。Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTE...

weixin_33019827的博客 899

CANoe之I/O功能采集电压

在进入ECU自动化测试中,有时会用到采集ECU电压,CANoe除了可以仿真、监听CAN、ETH、LIN等网络报文外,部分设备(如VN5650、VN1630等)上还有一个I/O口,这个I/O口就可以用来满足我们自动化测试中采集电压的需求。CANoe上的I/O功能用处还是特别大,比如网络管理测试、相关诊断都会用到。

测试领域技术分享 4829

YOLOv8改进 | 主干篇 | 轻量级的低照度图像增强网络IAT改进YOLOv8暗光检测(全网独家首发)

本文给大家带来的改进机制是轻量级的变换器模型:Illumination Adaptive Transformer (IAT),用于图像增强和曝光校正。其基本原理是通过分解图像信号处理器(ISP)管道到局部和全局图像组件,从而恢复在低光或过/欠曝光条件下的正常光照sRGB图像。具体来说,IAT使用注意力查询来表示和调整ISP相关参数,例如颜色校正、伽马校正。模型具有约90k参数和约0.004s的处理速度,能够在低光增强和曝光校正的基准数据集上持续实现优于最新技术(State-of-The-Art, SOTA)

Snu77的博客 7961

Intent打开Android提供的一些标准Activity

1.用默认浏览器打开网页 Uri uri = Uri.parse("http://网址"); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); 2.调用拨号程序(需要权限CALL

骑鹿赶熊 1075

17、激光切割质量影响因素及优化研究

本文研究了激光切割过程中焦点位置、入射角、激光功率、切割速度和气体压力等因素对切割质量的影响,采用响应面方法(RSM)和Box-Behnken设计,基于三种不同喷嘴对SS 304不锈钢进行实验。通过建立切缝宽度比和条纹深度的回归模型,并结合方差分析验证模型有效性,深入分析各参数对切割质量的影响机制。研究发现喷嘴结构差异显著影响参数作用趋势,尤其在切割速度和气体压力响应上表现明显。最终通过多目标优化确定最小激光功率、适中切割速度和最大气体压力为最优组合,显著提升切割质量,为实际生产提供了理论依据和技术支持。未

grape的博客 131

Android开发之旅: Intents和Intent Filters(实例部分)

引言 上篇我们介绍了Intents和Intent Filters的理论部分,主要是介绍了:activities、services、broadcastreceivers三种组件的Intent机制两种Intent(显式和隐式)及它们如何去匹配目的组件、Intent对象包含哪些信息、Intent Filters的action & category &...

weixin_33720452的博客 92

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android Intent.createChooser 应用选择器 !!!

参考:http://www.iteye.com/topic/690376 http://www.cnblogs.com/wservices/archive/2010/07/07/1772737.html http://hi.baidu.com/lck0502/blog/item/2d0036efb844a800fcfa3c58.html 也许 下面的场景 我们经常碰到:

dylancao的专栏 3599

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Intent 选择器简记

正做一个选择图片来源(相册/相机拍照)功能。常规套路是弹窗选择来源,然后根据选择分别跳不同的Intent,弹窗预设使用AlertDialog或PopuWindow。想想搞个弹窗挺费事的,于是就决定使用选择器啦! Intent carmeraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//相机intent Intent conte...

优快云_LuoYang的博文 622

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

避开Android14的Intent陷阱:文件选择器过滤与MIME类型注册的深度避坑手册

本文深度解析Android14中因MIME类型注册重叠导致的应用选择器混乱问题。通过剖析Intent匹配机制,提供两套解决方案:一是精简AndroidManifest.xml中的<intent-filter>声明,从源头规避冲突;二是构建自定义选择器并主动过滤包名,以夺回控制权。文章还提供了适配Android14新特性的额外考量,帮助开发者构建清晰、可控的文件交互体验。

q6r7s8t9的博客 882

Intent 和 Intent 过滤器

Intent 和 Intent 过滤器 参考链接:谷歌中国开发者网站 https://blog.youkuaiyun.com/qweewqpkn/article/details/84141614 链接中原文比较详细,这里简介提取要点。 1.概述 Intent 是一个消息传递对象,可以使用它从其他应用组件请求操作。 可以通过Intent打开一个指定的Activity或者打开某个具有某种功能(例如发邮件)的Ati...

鳄鱼泪的博客 505

android Intent.createChooser 应用选择器

简单的分析了一下源代码,在 [java] view plaincopy final Intent pickWallpaper = new Intent(Intent.ACTION_SET_WALLPAPER);           Intent chooser = Intent.createChooser(pickWallpaper,

heng615975867的专栏 2万+

Android Intent 使用强制选择器 打开固定/特定的应用/App Forcing an app chooser 本App应用如何打开启动另一APP应用

本情形适用于: 设置用户 Android Intent 使用强制选择器来,使用或选择某一固定/特定的应用方式来打开/执行某一 Intent(程序)。

YDOOK 1624

intent选择器

像这种带有选择器的打开一个activity怎么写 Intent intentToPickPic = new Intent(Intent.ACTION_PICK, null); intentToPickPic.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/jpeg"); ...

sinat_40387150的博客 203

Intent.createChooser 应用选择器

原文地址  http://blog.youkuaiyun.com/heng615975867/article/details/18983317 简单的分析了一下源代码,在 [java] view plaincopy final Intent pickWallpaper = new Intent(Intent.ACTION_SET_WALLPAPER

Barving的专栏 856

避开Android14的Intent陷阱:从Google文件极客看应用选择器的包名过滤机制

本文深入解析了Android 14中Intent机制的关键变更,特别是对隐式Intent和组件导出行为的严格限制。通过分析Google文件极客等场景下的应用选择器问题,对比了多种包名过滤方案,并提供了遵循新安全规范、兼顾兼容性的实战指南,帮助开发者优雅地管理应用选择器列表。

weixin_29224589的博客 305

Intent创建选择器

先在res/drawable-hdpi下准备两张内容一样但大小不同的图片,小的图片名为small,大的图片名为big。     在main.xml中:     xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical"   android:layout_

Android人生 1038

Android利用Intent与其他应用交互

前言: 上一篇博客给大家聊了Intent的定义,分类、属性和功能,相信大家对于Intent在Android中的作用已经清楚,这一篇博客将会给大家聊Intent的用法。 Android系统的一个重要特性就是一个应用程序可以调用另外一个应用程序来完成用户的请求动作。比如你的应用程序需要给用户显示一个地理位置在地图上,你不必在你的应用程序中实现地图功能,而是创建一个显示这个地理位

Cwuhao的专栏 2177
上一篇: test测试数据
下一篇: 动画demo
xuandroid
博客等级 码龄11年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值