搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
力扣热题Top100--每日两题_力扣top100
2
pytorch利用梯度下降求方程的最小值_day2_pytorch 梯度下降法 最小化
3
HTML 颜色_html颜色
4
修改linux系统的root密码_linux修改root用户密码的几种方法
5
一文快速带您了解 KMM、Compose 和 Flutter 的现状 | 开发者说·DTalk
6
Vscode 浏览器纯 v8 环境联调 js_node 运行纯净v8
7
【数据库】快速判断一对多,多对多关系,并建立数据库实体之间的映射_一对多关系1和n标注的位置要区分吗
8
【Python机器学习】文本特征提取及文本向量化讲解和实战(图文解释 附源码)_文本向量化和特征提取的关系
9
Stable-Diffusion-webui mac m1安装_installing requirements for codeformer
10
PostgreSQL 优化器案例之 - order by limit 索引选择问题
当前位置:
article
> 正文
android获得图片、音频、视频
作者:IT小白 | 2024-03-01 16:23:04
赞
踩
android中获取相册视频没有后缀new intent(intent.action_get_content);
[size=medium][/size]这几天 在学习并开发android系统的图片浏览 音频 视频 的浏览 由于是第一次做android系统(java也不会)
遇到了很多问题 如何浏览并选择图片 音频 视频也花了我好几天的时间
我把它整理处理 以便帮助和我一样的同学 也同时防备自己忘记
<1> 选择按钮的代码[code]
// 选取图片按钮单击事件
public void click_xuanqutupian(View source) {
Intent intent = new Intent();
/* 开启Pictures画面Type设定为image */
intent.setType("image/*");
//intent.setType("audio/*"); //选择音频
//intent.setType("video/*"); //选择视频 (mp4 3gp 是android支持的视频格式)
/* 使用Intent.ACTION_GET_CONTENT这个Action */
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
}[/code]<2> 取得选择的项 以后 处理的地方[code]
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// 选取图片的返回值
if (requestCode == 1) {
//
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
Cursor cursor = getContentResolver().query(uri, null, null,
null, null);
cursor.moveToFirst();
// String imgNo = cursor.getString(0); // 图片编号
imgPath = cursor.getString(1); // 图片文件路径
String imgSize = cursor.getString(2); // 图片大小
String imgName = cursor.getString(3); // 图片文件名
fileName = imgName;
fileSize = imgSize;
// Log.e("uri", uri.toString());
ContentResolver cr = this.getContentResolver();
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr
.openInputStream(uri));
ImageView imageView = (ImageView) findViewById(R.id.imview);
/* 将Bitmap设定到ImageView */
imageView.setImageBitmap(bitmap);
// imageView.setImageURI(uri);// 可以直接显示图片;
} catch (FileNotFoundException e) {
// Log.e("Exception", e.getMessage(),e);
}
}
}
// 拍照的返回值
if (requestCode == 2) {
if (resultCode == RESULT_OK) {
//
imgPath = data.getStringExtra("filePath");
fileName = data.getStringExtra("fileName");
fileSize = data.getStringExtra("fileSize");
// 读取拍照所得的文件
try {
Bitmap bitmap = this.getLoacalBitmap(imgPath);
ImageView imageView = (ImageView) findViewById(R.id.imview);
imageView.setImageBitmap(bitmap);
} catch (Exception e) {
// TODO: handle exception
}
//
}
}
super.onActivityResult(requestCode, resultCode, data);
Uri介绍:
Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成:
l
ContentProvider(内容提供者)的scheme已经由Android所规定, scheme为:content://
主机名(或叫Authority)用于唯一标识这个ContentProvider,外部调用者可以根据这个标识来找到它。
路径(path)可以用来表示我们要操作的数据,路径的构建应根据业务而定,如下:
要操作person表中id为10的记录,可以构建这样的路径:/person/10
要操作person表中id为10的记录的name字段, person/10/name
要操作person表中的所有记录,可以构建这样的路径:/person
要操作xxx表中的记录,可以构建这样的路径:/xxx
当然要操作的数据不一定来自数据库,也可以是文件等他存储方式,如下:
要操作xml文件中person节点下的name节点,可以构建这样的路径:/person/name
如果要把一个字符串转换成Uri,可以使用Uri类中的parse()方法,如下:
Uri uri = Uri.parse("content://cn.itcast.provider.personprovider/person")
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/IT小白/article/detail/175277
推荐阅读
article
Android
1
5
即
将
到来,或
将
推出
5
大新
功能
特性_
android
1
5
...
谷歌曾在早期的安卓14测试版中预告这个
功能
,但在后续的测试版中却不见了,而稳定版本也没有包含这个
功能
。据新出现的互联网统...
赞
踩
article
android
+
mmi
是
病毒
?
,
恶意软件
分析 &
URL
链接扫描 免费在线
病毒
分析平台 | 魔盾安全...
AndroidManifest.xml~GQTUUUMETA-INF/CERT.RSA3hb)53+3/{jhP0#CM...
赞
踩
article
Android
客户端
起HttpServer
NanoHttpd
_yyauu8ioooiopppuu...
最近接到客户那边需求,说需要实现一个java后端请求android
客户端
,android
客户端
作为微型Web服务端,听起...
赞
踩
article
Android
VLC
播放器二次开发2——
CPU
类型检查+界面
初始化
_
ovv
.
cyp
...
上一篇讲了
VLC
整个程序的模块划分和界面主要使用的技术,今天分析一下
VLC
程序
初始化
过程,主要是
初始化
界面、加载解码库的...
赞
踩
article
android
tv r69,
China
Full
Hd
Android
Tv
Box
,
Full
...
Sourcing Guide for
Full
Hd
Android
Tv
Box
:Our electronics su...
赞
踩
article
SSM +
Vue
+
Django
+
Android
(基础篇)_
pycharm
能用ssm
框架
吗...
寄语:反复练习是强化理论的最有效方式
Vue
:一套用于构建用户界面的渐进式
框架
,作为只关注视图层的web前端三大主流
框架
之...
赞
踩
article
[转]
Android
设计
思想
...
原文地址 http://www.cnmsdn.com/html/201006/1276745370ID6171_17.h...
赞
踩
article
Android
------面试简答题_每位同学编写
一个
android
应用程序
,
至少要涉及到activ...
一。.简单概述SVN与Git的区别?1.GIT是分布式的,SVN不是2.GIT把内容按元数据方式存储,而SVN是按文件3...
赞
踩
article
Android
App
开发
超实用
实例
|
Activity
_简单
的
安卓
app
开发
实例
...
介绍
Activity
内各View间
的
关系,讲解不同
Android
版本设置全屏
的
方法。通过案例了解
Activity
的
生命周...
赞
踩
article
Android
设计模式
七大
原则
,
原来还可以这么玩?_
设计模式
七大
原则
android
...
设计模式
七大
原则
1、
设计模式
的目的道亦有道
,
术亦有术
,
在成长这件事上
,
吃经验无疑是速度最快的一种。而
设计模式
则是无数前辈...
赞
踩
article
android
核心_安卓
核心技术
...
AsyncTask是一个抽象类,它是由Android封装的一个轻量级异步类,它可以在线程池中执行后台任务,然后把执行的进...
赞
踩
article
Android
Jetpack
从
使用
到
源码
深耕【
数据库
注解
Room
从实践到原理 】(一)_and...
本文,我们通过一个简单的sqlite应用实例,引入了
Room
,知道了
Room
使用
的便捷和好处。然后用
Room
的方式,重新...
赞
踩
article
GitHub
优秀
的
Android
开源
项目_墙辉 亚信...
GitHub
优秀
的
Android
开源
项目2015-12-10 13:37 1164人阅读 评论(0)收藏举报分类:...
赞
踩
article
Android
逆向
调用
so
(一)_
android
逆向
so
...
今天读一篇论文中提到“盗版应用可在未读取SO库实现源码的情况下,对其中的方法进行调用”,既然这样今天就小小的实现一发,不...
赞
踩
article
Android
JNI
学习——
JNI
的
常用
方法
的
中文
API
_
android
jni
打印堆栈...
转发自:https://www.jianshu.com/p/67081d9b0a9c思维导图如下:image.png本文...
赞
踩
article
android
jni
编程 三_
jni
callstaticobjectmethodv
...
本次主要讲C徽调java方法(静态调用,动态的还不会,源代码是动态)在上一篇的代码基础上修改源代码如下:jstring ...
赞
踩
article
android
O 32位系统报错:
JNI
DETECTED
ERROR IN APPLICATIO...
一、同样的程序我在
android
O 64位系统上跑没有任何问题,但是在32位系统上跑就报这个错误问题原因是:自己写的类...
赞
踩
article
Android
error
: JNI DETECTED ERROR IN APPLICATION_a...
描述:在
Android
5.0以下的版本是正常的,在5.0以上的版本的手机系统上运行应用奔溃的问题
error
:art/r...
赞
踩
article
Unity Android 5.0上 JNI
DETECTED
ERROR IN APPLICA...
网上搜索的解决办法:项目中
jclass
o_class;void initMeth(JNIEnv *env){ o_...
赞
踩
article
Android Error - JNI DETECTED ERROR IN APPLICATION_...
CMakeLists 配置的路径错误。set(CMAKE_LIBRARY_SO PROJECTSOURCEDIR/mai...
赞
踩
相关标签
android
android+mmi是病毒?
java
开发语言
android tv r69
vue.js
django
Android
应用服务器
网络应用
嵌入式
多线程
安卓
数据库
android jetpack
Room
源码原理
github
Android 逆向另一个so调用