Android之實時資料夾

2021-09-06 02:32:21 字數 2229 閱讀 3384

實時資料夾是一種用來顯示由某個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

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

else

finish();}}

清單檔案

xml version="

1.0"

encoding="

utf-8

"?>

<

manifest xmlns:android="

"package="

com.ljq.activity

"android:versioncode="

1"android:versionname="

1.0"

>

<="

@drawable/icon

"android:label="

">

<

activity android:name="

.testactivity

"android:label="

">

<

intent

-filter

>

<

action android:name="

android.intent.action.create_live_folder

"/>

<

category android:name="

android.intent.category.default

"/>

intent

-filter

>

activity

>

>

<

uses

-sdk android:minsdkversion="

7"/>

manifest

>

執行結果

建立臨時檔案及資料夾

建立臨時資料夾 在臨時檔案進行資料讀寫,需要了解python讀寫檔案以及 tempfile 模組 1 臨時檔案的讀取以游標為準from tempfile import temporaryfile f temporaryfile w w 表示寫入及讀取檔案 f.write hello world da...

Android資料夾大小

引用方法法如下 private string str sdcard sdcard long sd all size filefolder all size str sdcard double size2 internal all size 1024.0 string sdcardstr string...

android系統資料夾

對於android系統資料夾,比如out target product system目錄,說明如下 system bin 這個目錄下的檔案都是系統的本地程式,從bin資料夾名稱可以看出是binary二進位制的程式,裡面主要是linux系統自帶的元件。system etc 從資料夾名稱來看儲存的都是系...