精华内容
下载资源
问答
  • 目录 用游标查询手机音视频资源获取创建时间 这是获取地理位置的信息 用游标查询手机音视频资源获取创建时间 在这个方法中使用MediaStore获取你想要的image或者video。我下面的代码是存了数据库的。 private void ...

    目录

     

    用游标查询手机音视频资源获取创建时间

    这是获取地理位置的信息


    用游标查询手机音视频资源获取创建时间

    在这个方法中使用MediaStore获取你想要的image或者video。我下面的代码是存了数据库的。

    private void initData() {
            Cursor cursor = getContentResolver()
                    .query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
            while (cursor.moveToNext()) {
                //获取图片的名称
                String name_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME));
    
                //获取媒体文件的存储路径
                String string_data_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
    //            String string_data_image = new String(data_image);
    
                //获取图片的生成日期
                String String_time_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATE_ADDED));
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                long data = Long.parseLong(String_time_image);
                Date date_ = new Date(data);
                String String_time_image_change = simpleDateFormat.format(date_);
    //            String String_time_image = new String(time_image);
    
                //获取图片的修改日期
                String string_time_modified_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATE_TAKEN));
                SimpleDateFormat simpleDateFormat_modifiy = new SimpleDateFormat("yyyy-MM-dd");
                long data_modifiy = Long.valueOf(string_time_modified_image);
                Date date_modifiy = new Date(data_modifiy);
                String String_time_image_modifiy_change = simpleDateFormat_modifiy.format(date_modifiy);
    //            String String_time_image = new String(time_image);
    //            String string_time_modified_image = new String(data_image_modified);
    
                //描述
                String desc_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DESCRIPTION));
    
                //获取文件大小
                String size_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.SIZE));
                String size_image_change = Formatter.formatFileSize(this, Long.valueOf(size_image));
    
                //媒体文件标题
                String title_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.TITLE));
                //媒体文件类型 1代表图片 2代表录音 3代表视频
    //            String media_type_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.CONTENT_TYPE));
    
                //媒体文件宽
                String width_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.WIDTH));
    
                //媒体文件高
                String height_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.HEIGHT));
    
                //媒体精度
                String latitude = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.LATITUDE));
    
                //媒体纬度
                String longitude = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.LONGITUDE));
    
    
                VideoAndImageBean videoAndImageBean = new VideoAndImageBean();
                videoAndImageBean.setName(name_image);
                videoAndImageBean.setString_data(string_data_image);
                videoAndImageBean.setString_time(String_time_image_change);
                videoAndImageBean.setString_time_modified(String_time_image_modifiy_change);
                videoAndImageBean.setDesc(desc_image);
                videoAndImageBean.setTitle(title_image);
                videoAndImageBean.setMedia_type(1);
                videoAndImageBean.setWidth(width_image);
                videoAndImageBean.setHeight(height_image);
                videoAndImageBean.setLocation(updateWithNewLocation(latitude, longitude));
                videoAndImageBean.setSize(size_image_change);
    
    
                //dataTitle的存储
                VideoAndImageBean videoAndImageBean_title = new VideoAndImageBean();
                videoAndImageBean_title.setMedia_type(4);
                videoAndImageBean_title.setString_data(String_time_image_modifiy_change);
    
                videoAndImageBean_title.setName(name_image);
                videoAndImageBean_title.setString_data(String_time_image_modifiy_change);
                videoAndImageBean_title.setString_time(String_time_image_modifiy_change);
                videoAndImageBean_title.setString_time_modified(String_time_image_modifiy_change);
                videoAndImageBean_title.setDesc(String_time_image_modifiy_change);
                videoAndImageBean_title.setTitle(String_time_image_modifiy_change);
                videoAndImageBean_title.setWidth(String_time_image_modifiy_change);
                videoAndImageBean_title.setHeight(String_time_image_modifiy_change);
                videoAndImageBean_title.setDataTitle(String_time_image_modifiy_change);
                videoAndImageBean_title.setSize(size_image_change);
    
                if (size_image != null && size_image.length() != 0) {
                    DBManager.getInstance(this).insert(videoAndImageBean_title);
                }
                else {
                    DeleteFileUtil.delete(string_data_image);
                }
    
    
                if (string_data_image.contains(".icon")) {
                    return;
                } else if (string_data_image.contains(".gif")) {
                    return;
                } else {
                    if (size_image != null && size_image.length() != 0) {
                        DBManager.getInstance(this).insert(videoAndImageBean);
                    }
    
                }
            }
    
            Cursor cursor_video = splashActivity.this.getContentResolver().query(
                    MediaStore.Video.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
            while (cursor_video.moveToNext()) {
                //获取图片的名称
                String name_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.DISPLAY_NAME));
    
                //获取媒体文件的存储路径
                String string_data_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.DATA));
    //            String string_data_video = new String(data_video);
    
                //获取图片的生成日期
                String String_time_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.DATE_ADDED));
    //            String String_time_video = new String(time_video);
    
                //获取图片的修改日期
                String string_time_modified_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.DATE_TAKEN));
                SimpleDateFormat simpleDateFormat_modifiy = new SimpleDateFormat("yyyy-MM-dd");
                long data_modifiy = Long.valueOf(string_time_modified_video);
                Date date_modifiy = new Date(data_modifiy);
                String String_time_image_modifiy_change = simpleDateFormat_modifiy.format(date_modifiy);
                //描述
                String desc_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.DESCRIPTION));
    
                //获取文件大小
                String size_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.SIZE));
                String size_video_change = Formatter.formatFileSize(this, Long.valueOf(size_video));
    
                //媒体文件标题
                String title_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.TITLE));
    
                //媒体文件类型 1代表图片 2代表录音 3代表视频
    //            String media_type_video = cursor.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.CONTENT_TYPE));
    
                //媒体文件宽
                String width_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.WIDTH));
    
                //媒体文件高
                String height_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.HEIGHT));
    
                //媒体精度
                String latitude_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.LATITUDE));
    
                //媒体纬度
                String longitude_video = cursor_video.getString(cursor_video.getColumnIndex(MediaStore.Video.Media.LONGITUDE));
                VideoAndImageBean videoAndImageBean = new VideoAndImageBean();
                videoAndImageBean.setName(name_video);
                videoAndImageBean.setString_data(string_data_video);
                videoAndImageBean.setString_time(String_time_video);
                videoAndImageBean.setString_time_modified(String_time_image_modifiy_change);
                videoAndImageBean.setDesc(desc_video);
                videoAndImageBean.setTitle(title_video);
                videoAndImageBean.setMedia_type(3);
                videoAndImageBean.setWidth(width_video);
                videoAndImageBean.setHeight(height_video);
                videoAndImageBean.setLocation(updateWithNewLocation(latitude_video, longitude_video));
                videoAndImageBean.setSize(size_video_change);
    
                if (size_video_change != null && size_video_change.length() != 0) {
                    DBManager.getInstance(this).insert(videoAndImageBean);
                }
                else {
                    DeleteFileUtil.delete(string_data_video);
                }
            }
    
        }
    }

     

    至于时间的关键代码就是:

    //获取图片的修改日期
                String string_time_modified_image = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATE_TAKEN));
                SimpleDateFormat simpleDateFormat_modifiy = new SimpleDateFormat("yyyy-MM-dd");
                long data_modifiy = Long.valueOf(string_time_modified_image);
                Date date_modifiy = new Date(data_modifiy);

    使用关键字:DATE_TAKEN,在使用SimpleDateFormat,转化成我们常见的时间 格式,我们用的DATE_ADDED获取的时间是1970,这是手机最晚的是时间,具体的我也不知道。使用DATE_TAKEN才是chain创建时间。

     

    这是获取地理位置的信息

    private String updateWithNewLocation(String lat, String lng) {
            String latLongString = null;
            TextView myLocationText;
    
            List<Address> addList = null;
            Geocoder ge = new Geocoder(this);
            try {
                if (lat != null && lng != null) {
                    double lat_d = Double.parseDouble(lat.toString());
                    double lng_d = Double.parseDouble(lng.toString());
    //            double lat_d=36;
    //            double lng_d=117;
                    addList = ge.getFromLocation(lat_d, lng_d, 1);
                } else {
                    latLongString = getResources().getString(R.string.no_local);
                }
    
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            if (addList != null && addList.size() > 0) {
                for (int i = 0; i < addList.size(); i++) {
                    Address ad = addList.get(i);
                    latLongString = ad.getCountryName() + "●" + ad.getLocality();
                    System.out.print(latLongString);
                }
            } else {
                latLongString = getResources().getString(R.string.no_local);
            }
            return latLongString;
        }

     

    展开全文
  • 当接到一个陌生号码打来的电话,而通过这个电话号码是能够查询到所在地,那么手机号码怎么查找位置呢?下面就给大家详细介绍一下查询的步骤。手机号码怎么查找位置一、推荐使用: IP数据库目前,国际、国内省地市级...

    当接到一个陌生号码打来的电话,而通过这个电话号码是能够查询到所在地,那么手机号码怎么查找位置呢?下面就给大家详细介绍一下查询的步骤。

    手机号码怎么查找位置

    一、推荐使用: IP数据库

    目前,国际、国内省地市级的准确率和覆盖面均位居国内同类数据库的首位。IP数据库,是由专业技术人员经过长时间通过多种技术手段收集而来的,并且长期有专业人员进行更新、补充。

    1.IP市级库 :可以查询到所有国内的IP段,精确到地级市(部分固定IP精确到区县)。国际精确到国家(即IP国家库)。

    2.IP国家库:可以查询到国际上各个国家的IP段,精确到具体的国家,不能查到更深层的省市。

    3.IP省级库(无ISP):可以查询到国内的IP段,精确到省。(有个别数据只能确定是在国内,不能定位到省。含港澳台地区)

    4.IP省级库(含ISP):在省级IP库的基础上,可以进一步查询到该IP所属的ISP信息。(只能查询到省,部分IP的ISP信息无法确定)

    5.省级定制IP库:可以查询国内某个省份的IP段,精确到地级市。每个省为一个单位,按省销售。(可以查询到这些IP的ISP信息)

    6.ISP定制IP库:可以查询某个ISP所辖IP段。每个ISP为一个单位,按ISP销售。不能查到省市信息。

    7.国内范围IP库(大陆地区):可以查询到所有国内的IP段,不能精确到更深层的省市及ISP信息。不包含港澳台地区。

    二、推荐使用:手机号码归属地数据库(手机号码查询)

    手机号码归属地数据库含手机号段数据175895条(09年7月20日版),每个号段含10000个手机号码(不含港澳台地区)

    三、推荐使用:无处藏身V5.00 091010版(Seekyou,Miniseek)这款软件具备一下的功能。

    1.IP地址定位。也就是通常所说的根据IP地址,查找其所在地的功能。支持剪切板操作,自动查找。

    2.支持IP在线查询。

    3.局域网IP地址扫描功能,能够扫描主机名,用户名,工作组和MAC。

    4.内网扫描功能,能够扫描到主机名和MAC。

    5.匿名Ftp站点扫描功能。

    6.PING指令功能,能够进行主机和IP地址的相互转化。

    7.端口扫描功能,能够对指定IP地址的指定端口或者指定段进行扫描,获取端口服务信息。

    8.Route路由信息查询功能。

    9.Whois指令功能。

    10.本地信息查询功能。可方便的查询一些硬件的信息,及本地IP地址信息。

    11.NetSend消息发送功能。更加方便的地址本管理系统,将使您更加容易与好友通信。

    12.本地连接查询。可查询到本地机器与外部机器的连接情况,方便到你可以看到是什么应用程序在和外界通信。

    以上就是小编给大家介绍的关于怎么查找手机号码位置的解决方法。其实手机号码在设计之初就考虑到了以后关于区域查询这一点,所以就把区域识别按照一定的编码方式给设计了进去,而以上就是关于怎么查询手机号码的方法,希望以上的分享对您有所帮助。

    展开全文
  • Android的数据存储

    2020-07-02 08:05:39
    怎样写一个文件,以及我们查找文件存储的位置(真实手机查看数据(前提:获取root权限))(data/data/包名/Files/…) 读取系统中的文件并展示 SP(SharePreferences)存储 储存方式:键值对(key(键),...
    1. 文件存储
      1. 怎样写一个文件,以及我们查找文件存储的位置(真实手机查看数据(前提:获取root权限))(data/data/包名/Files/…)
      2. 读取系统中的文件并展示
    2. SP(SharePreferences)存储
      1. 储存方式:键值对(key(键),value(值)),xml的文件
      2. 存储的数据类型:Java8大基本数据类型,String
      3. 使用SP进行数据的存储
    3. SQLite存储
    • 基本sql语句地操作
      1. 建表语句
      2. 新增语句
      3. 修改语句
      4. 查询语句
    展开全文
  • 在嵌入式开发的过程中,C语言是占很重要的位置的,可以很清楚的说这两者之间是要做到你中有我,我中有你的。如果说你的C语言基础学不好的话,那么在你以后的学习中是要很费力的,那么对于零基础想要学习C语言的学员...

          在嵌入式开发的过程中,C语言是占很重要的位置的,可以很清楚的说这两者之间是要做到你中有我,我中有你的。如果说你的C语言基础学不好的话,那么在你以后的学习中是要很费力的,那么对于零基础想要学习C语言的学员来说,应该是要怎样才可以学习好C语言呢?下面嵌入式C语言培训机构的小编就给大家讲解下。
    嵌入式C语言培训


      一、嵌入式C语言高级编程学习主要包括:

      1.程序结构设计、数组、函数、预处理:《打字游戏》、《个税征收查询系统》

      2、字符串操作、指针: 《手机短信分析程序》、《条形码生成器》

      3、结构体、共用体、宏、枚举、链表;

      4、文件I/O操作: 《文件加密器》

      5、项目实战

      二、经典数据结构及算法主要学习的内容包括:

      数据结构及算法在嵌入式底层驱动、通信协议、及引擎开发中会得到了大量的应用,对其掌握的熟练程度直接影响程序的效率、简洁及健壮性等。这部分的内容灵活生动地讲解数据结构与算法的基础内容,包括顺序表、链表、队列、栈、树、图、哈希表、查找排序算法等应用及其C语言实现过程。各知识点通过一个个生动形象实例,来加深对其理解以及掌握。

      为了让学员对C语言的重点知识的灵活运用,能够完成对lrc格式歌词文件的读取、解析、存入链表等功能,并且能够实现与歌曲同步实时显示。

      不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?

     

    展开全文
  • 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 1.12 设置窗体大小 42 实例040 限制窗体大小 42 实例041 获取桌面大小 42 实例042 在窗口间移动按钮 43 实例043 如何实现Office助手...
  • 全书分为20章,内容包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、报表与打印技术、图表技术、硬件相关开发技术、...
  • C#.net_经典编程例子400个

    热门讨论 2013-05-17 09:25:30
    39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 1.12 设置窗体大小 42 实例040 限制窗体大小 42 实例041 获取桌面大小 42 实例042 ...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在ListView控件...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图 表技术、硬件相关开发技术、...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...
  • 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 ...
  • 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 ...
  • 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 ...
  • 实例040 设置窗体在屏幕中的位置 50 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 52 实例043 获取桌面大小 53 实例044 组件大小随窗体的改变而改变 53 实例045 在窗口间...
  • C#程序开发范例宝典

    2010-12-15 20:05:16
    实例038 设置窗体在屏幕中的位置...... 40 实例039 始终在最上面的窗体...... 41 1.12 设置窗体大小...... 42 实例040 限制窗体大小...... 42 实例041 获取桌面大小...... 42 实例042 在窗口间移动按钮.....
  • 9.3.3 在SQLite数据库中执行查询 215 9.3.4 关闭和删除SQLite数据库 220 9.3.5 设计持久数据库 220 9.3.6 向应用程序界面绑定数据 223 9.4 使用Content Provider在应用程序间共享数据 227 9.4.1 为访问...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

怎样查询手机位置