`

数据库操作

 
阅读更多

 

从URI获得文件路径

string  myImageUrl = "content://media/external/images/media/***";
    Uri uri = Uri.parse(myImageUrl);
    

    String[] proj = { MediaStore.Images.Media.DATA };   
    Cursor actualimagecursor = this.ctx.managedQuery(uri,proj,null,null,null);  
    int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);   
    actualimagecursor.moveToFirst();   
    

    String img_path = actualimagecursor.getString(actual_image_column_index);  
    File file = new File(img_path);
    Uri fileUri = Uri.fromFile(file);

 

 

由文件路径得到URI

Uri mUri = Uri.parse("content://media/external/images/media"); 
            Uri mImageUri = null;

            Cursor cursor = managedQuery(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null,
                    null, MediaStore.Images.Media.DEFAULT_SORT_ORDER);
            cursor.moveToFirst();

            while (!cursor.isAfterLast()) {
                String data = cursor.getString(cursor
                        .getColumnIndex(MediaStore.MediaColumns.DATA));
                if (picPath.equals(data)) {
                    int ringtoneID = cursor.getInt(cursor
                            .getColumnIndex(MediaStore.MediaColumns._ID));
                    mImageUri = Uri.withAppendedPath(mUri, ""
                            + ringtoneID);
                    break;
                }
                cursor.moveToNext();
            }

 

分享到:
评论

相关推荐

    达梦数据库操作手册.docx

    达梦数据库操作手册 达梦数据库是一种关系型数据库管理系统(RDBMS),具有高性能、高可靠性和高安全性。它适用于各种应用场景,包括企业级应用、大数据处理和云服务等。本操作手册旨在为使用达梦数据库的用户提供...

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库...

    Qt sqlite 数据库操作封装

    在IT领域,数据库操作是应用程序开发中的核心环节,尤其是在桌面应用和嵌入式系统中。Qt框架提供了一个强大的工具集,使得开发者可以方便地利用SQLite数据库进行数据存储和管理。本篇文章将深入探讨如何在QT5.14.2...

    C#编程 数据库操作应用 UseUpdate(源码)(源码)

    C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 ...

    C#编程 数据库操作应用 GetDataStruct(源码)(源码)

    C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 ...

    数据库操作流程 数据库操作流程

    数据库操作流程数据库操作流程数据库操作流程

    windows关于qt的数据库操作封装类以及用例,c++代码

    windows 关于qt的数据库操作封装类 以及用例: SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的功能特点有: 1. ACID事务 2. 零配置 – 无需安装和管理配置 3....

    C# SQL Server数据库操作DLL

    这个压缩包"**C# SQL Server数据库操作DLL**"提供了一种便捷的方式,通过一个动态链接库(DLL)来处理这些操作,免去了手动编写大量基础数据库访问代码的麻烦。DLL(DBClass.dll)封装了对SQL Server数据库的基本...

    通用数据库操作类库

    在IT行业中,数据库操作是核心任务之一,尤其是在开发企业级应用程序时。为了简化数据库操作,开发者经常使用封装好的类库,以实现代码的复用性和稳定性。本篇将详细讲解"通用数据库操作类库"这一主题,特别是针对C#...

    C#实现Mysql数据库操作实例(含源码)

    除了基础的ADO.NET操作,你还可以使用ORM(对象关系映射)框架,如Entity Framework,简化数据库操作。这使得代码更易于维护且更少的直接SQL交互。 10. **错误处理**: 处理可能出现的异常是良好编程实践的一部分...

    Java数据库操作类20170703

    在Java编程领域,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。本资料"Java数据库操作类20170703"聚焦于利用Java进行数据库交互,并且支持多种类型的数据库,包括Excel、Access、MSSQLServer、...

    VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作)

    VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作) 本文主要介绍了使用VC++进行数据库操作的实例解析,使用ADO技术和一个辅助类来进行操作。ADO(ActiveX Data Objects)是Microsoft提供的一种数据访问...

    云的ADO数据库操作支持库演示

    【标题】:“云的ADO数据库操作支持库演示” 在标题中提到的“云的ADO数据库操作支持库演示”指的是利用ActiveX Data Objects (ADO)技术进行数据库操作,并且这种操作是在云端环境中进行的。ADO是Microsoft开发的一...

    c++数据库操作类(很好用)

    在C++编程中,数据库操作通常需要通过特定的API或者库来实现,比如ODBC(Open Database Connectivity)或更高级的如MySQL Connector/C++。在这个主题中,"c++数据库操作类(很好用)" 提供了一个可能的自定义封装,...

    PHP数据库操作类,支持多连接

    7. **事务处理**:对于涉及多条数据库操作的复杂事务,DBConnection类可能会提供开始、提交和回滚事务的功能,确保数据的一致性。 在提供的`test.php`文件中,我们可以预期看到如何实例化DBConnection类,设置不同...

    vb.net数据库操作实例

    在VB.NET编程环境中,数据库操作是一项基础且重要的技能。本实例是基于VB.NET 2005的一个简单项目,它涵盖了数据库的添加、删除和查询功能。该项目使用了ADO.NET库,这是一种强大的数据访问技术,使得VB.NET可以方便...

    关系数据库操作例.pdf

    关系数据库操作示例 关系数据库是当今信息时代中最为重要的数据存储和管理方式。它可以将大量的数据组织起来,提供了高效的数据存储和检索方式。关系数据库的核心是关系代数和SQL语言,它们是关系数据库的基础。 ...

Global site tag (gtag.js) - Google Analytics