iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实时文件夹创建方法
  • 454
分享到

Android实时文件夹创建方法

方法Android 2022-06-06 09:06:36 454人浏览 独家记忆
摘要

本文实例讲述了Android实时文件夹创建方法。分享给大家供大家参考。具体如下: 实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件。要创建一

本文实例讲述了Android实时文件夹创建方法。分享给大家供大家参考。具体如下:

实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件。要创建一个实时文件夹,必须要有两方面的支持。一方面是,要定义一个用来创建实时文件夹的Activity。另一方面是,所指定数据信息URI的ContentProvider必须支持实时文件夹的查询。本节中就将要介绍如何为应用程序创建实时文件夹。

与在Launcher的桌面上添加一个快捷方式类似,用户在桌面上长按后选择实时文件夹就会弹出一个可用实时文件夹的列表对话框。若我们想把自己应用程序内的Activity也添加到这一列表中,同样只需要在该Activity注册时添加一个Action为android.intent.action.CREATE_LIVE_FOLDER的IntentFilter。而在这个创建实时文件夹的Activity中,我们要把实时文件夹的信息以附加信息的形式存储在一个Intent对象当中,并通过Result返回给Launcher应用程序执行添加。下表列出了与实时文件夹信息相关的附件信息的键值与数据类型。

实时文件夹的键值与数据类型

其中DISPLAY_MODE有两种,其值为1时,以栅格(Grid)形式显示展开后的实时文件夹内容,为2时则是以列表(List)形式显示。除了以上的附加信息,对于要查询数据的URI则是以Data的形式存储在Intent对象中的。由于Contacts的ContentProvider已经实现了对实时文件夹的相关支持,所以下面我们就以创建所有联系人的实时文件夹的程序来作为本节的示例。

TestActivity类


package com.ljq.activity;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.LiveFolders;
public class TestActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if(getIntent().getAction().equals(LiveFolders.ACTION_CREATE_LIVE_FOLDER)){
      Intent intent = new Intent();
      intent.setData(Uri.parse("content://contacts/live_folders/people"));
      intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_BASE_INTENT, 
          new Intent(Intent.ACTION_VIEW,ContactsContract.Contacts.CONTENT_URI));
      intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_NAME, "电话本"); //快捷方式的标题
      intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_ICON,
          Intent.ShortcutIconResource.fromContext(this, R.drawable.png1));//快捷方式的图标
      intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE, LiveFolders.DISPLAY_MODE_LIST);//显示模型
      setResult(RESULT_OK, intent);
    }
    else{
      setResult(RESULT_CANCELED);
    }
    finish();
  }
}

清单文件


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="Http://schemas.android.com/apk/res/android"
  package="com.ljq.activity" android:versionCode="1"
  android:versionName="1.0">
  <application android:icon="@drawable/icon"
    android:label="@string/app_name">
    <activity android:name=".TestActivity"
      android:label="@string/app_name">
      <!-- 注意此处 -->
      <intent-filter>
        <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
        <cateGory android:name="android.intent.category.DEFAULT" />
      </intent-filter>
    </activity>
  </application>
  <uses-sdk android:minSdkVersion="7" />
</manifest>

运行结果

希望本文所述对大家的Android程序设计有所帮助。

您可能感兴趣的文章:Android中删除文件以及文件夹的命令记录android创建和删除文件夹和文件的实现方法Android查看文件夹大小以及删除文件夹的工具


--结束END--

本文标题: Android实时文件夹创建方法

本文链接: https://www.lsjlt.com/news/26493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python创建新文件夹并在其中创建文件的方法,或者文件夹路径不存在时自动创建
    参考:https://www.python100.com/html/S2IT74V832KF.html 在Python中,如果没有路径,则可以使用os.makedirs()方法来创建新的文件夹或目录。...
    99+
    2023-09-16
    python Linux
  • C#创建文件夹的应用方法
    这篇文章主要讲解了“C#创建文件夹的应用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#创建文件夹的应用方法”吧!C#创建文件夹的实际应用是如何的,最近遇到的问题是用openfiled...
    99+
    2023-06-17
  • Android使用createNewFile()方法创建文件
    在Android中,使用`createNewFile()`方法可以创建一个新文件。以下是一种常见的使用方法:```javaFile ...
    99+
    2023-09-16
    android
  • Android:使用createNewFile()方法创建文件
    在Android中,我们可以使用File类的createNewFile()方法来创建一个新的文件。以下是一个简单的示例:```jav...
    99+
    2023-09-17
    Android
  • delphi创建文件夹的方法是什么
    在Delphi中,可以使用`SysUtils`单元中的`CreateDir`函数来创建文件夹。下面是一个示例代码:```delphi...
    99+
    2023-10-08
    delphi
  • linux创建空文件夹的方法是什么
    在Linux中,可以通过以下几种方法创建一个空文件夹:1. 使用mkdir命令:```mkdir foldername```这会在当...
    99+
    2023-09-22
    linux
  • ubuntu下创建文件夹的方法是什么
    在Ubuntu操作系统中,可以通过命令行或图形界面来创建文件夹。 命令行方式: 打开终端,使用以下命令来创建文件夹: mkdir...
    99+
    2024-04-02
  • springboot创建文件夹失败的解决方法
    本篇文章给大家分享的是有关springboot创建文件夹失败的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot创建文件夹失败今天用idea写sprin...
    99+
    2023-06-29
  • Golang实现文件夹的创建与删除的方法详解
    目录创建文件夹删除文件和文件夹小结补充学习笔记,写到哪是哪。 接着上一篇对纯文本文件读写操作,主要去实现一些文件夹操作。 创建文件夹 创建文件夹的时候往往要先判断文件夹是否存在。 样...
    99+
    2024-04-02
  • centos7怎么创建文件夹
    centos7中创建文件夹需要使用“mkdir ”命令,方法步骤:1、打开centos7终端;2、在命令行中输入“mkdir 文件夹”命令创建文件夹即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令...
    99+
    2024-04-02
  • dos如何创建文件夹
    这篇文章给大家分享的是有关dos如何创建文件夹的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果要创建的文件夹带有空格或&,需要用引号把文件夹名括起来,例如:md "test abc"...
    99+
    2023-06-09
  • Java如何创建文件夹
    这篇文章给大家分享的是有关Java如何创建文件夹的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、传统API创建文件夹方式Java传统的IO API种使用java.io.File类中的file.mkdir()和f...
    99+
    2023-06-15
  • linux创建文件夹命令
    我们可以使用mkdir命令在 Linux 或类似 Unix 的操作系统中创建新目录或文件夹。本文将介绍如何在 Linux 或 Unix 系统中创建文件夹(也称为“目录”)。 操作步骤如下:1.在 Li...
    99+
    2023-08-31
    linux 服务器 运维
  • php怎么创建文件夹和文件
    在PHP中,可以使用mkdir()函数来创建文件夹,使用fopen()函数来创建文件。以下是示例代码: 创建文件夹: $fold...
    99+
    2024-04-02
  • bat根据当前日期创建文件夹的方法
    为了不等路也能复制copy,所以编辑博客的时候这个没有放到代码块里,也黏贴下:: 设置CMD显示的编码格式为UTF-8(防止中文乱码)chcp 65001 :: @echo off ...
    99+
    2024-04-02
  • html文件创建方法
    这篇文章主要讲解了“html文件创建方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html文件创建方法”吧!方法:1、新建一个txt文件;然后在该文件中添加html代码并保存;最后将文件...
    99+
    2023-06-07
  • Java在创建文件时指定编码的实现方法
    目录一、问题分析二、字符编码三 、问题解决前言:最近,学习了Java IO流的相关的知识,想通过读写文件的方式练习和巩固所学知识。在使用File类创建文件时,突然想到,我该如何指定文...
    99+
    2024-04-02
  • pycharm怎么创建新文件夹
    在 pycharm 中创建新文件夹的步骤:打开项目文件。在项目资源管理器中导航到所需位置。右键单击并选择“新建”>“文件夹”。指定文件夹名称并单击“确定”。 如何在 PyChar...
    99+
    2024-04-18
    python macos pycharm
  • idea创建项目没有webapp文件夹的解决方法
    1、点击菜单栏File →Project Structure 2、在Modules模块中,增加web配置 3、设置web根目录和web.xml文件所在位置。 自动生成...
    99+
    2024-04-02
  • 详解C++ 创建文件夹的四种方式
    在开头不得不吐槽一下,我要的是简单明了的创建文件夹的方式,看得那些文章给的都是复杂吧唧的一大坨代码,不仔细看鬼知道写的是啥。因此,为了方便以后自己阅读,这里自己写一下 C++ 创建文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作