`

数据库操作

 
阅读更多

 

从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();
            }

 

分享到:
评论

相关推荐

    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#编程 ...

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

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

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

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

    C# ACCESS 数据库操作类

    在处理数据库操作时,开发者经常使用ADO.NET(ActiveX Data Objects .NET)库,它提供了与多种数据库交互的能力,包括Microsoft Access。"C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的...

    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. **错误处理**: 处理可能出现的异常是良好编程实践的一部分...

    跨多个数据库操作,同时连接两个一上的数据库,用事物关联起来

    这种情况下,数据一致性变得至关重要,这就引入了"跨多个数据库操作"的概念。为了保证数据的一致性,我们需要一种机制来协调这些数据库间的操作,这就是"用事物关联起来"的关键。 事务(Transaction)是数据库操作...

    小鸟数据库操作工具小鸟数据库操作工具

    小鸟数据库操作工具小鸟数据库操作工具小鸟数据库操作工具

    Java数据库操作类20170703

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

    php简单数据库操作类.zip

    主要介绍了PHP简单数据库操作类实例,支持增删改查及链式操作,非常...提供一个数据库操作类(模型Model),供大家使用。支持增、删、改、查,支持链式操作,代码不到100行,非常小巧方便,很适合小项目的快速部署使用。

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

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

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

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

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

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

    PHPCMS V9 数据库操作方法

    数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。

Global site tag (gtag.js) - Google Analytics