一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android實時文件夾創建方法

Android實時文件夾創建方法

2021-04-01 15:48Ruthless Android

這篇文章主要介紹了Android實時文件夾創建方法,涉及基于Activity實現文件實時查詢的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了android實時文件夾創建方法。分享給大家供大家參考。具體如下:

實時文件夾是一種用來顯示由某個contentprovider提供的數據信息的桌面組件。要創建一個實時文件夾,必須要有兩方面的支持。一方面是,要定義一個用來創建實時文件夾的activity。另一方面是,所指定數據信息uri的contentprovider必須支持實時文件夾的查詢。本節中就將要介紹如何為應用程序創建實時文件夾。

與在launcher的桌面上添加一個快捷方式類似,用戶在桌面上長按后選擇實時文件夾就會彈出一個可用實時文件夾的列表對話框。若我們想把自己應用程序內的activity也添加到這一列表中,同樣只需要在該activity注冊時添加一個action為android.intent.action.create_live_folder的intentfilter。而在這個創建實時文件夾的activity中,我們要把實時文件夾的信息以附加信息的形式存儲在一個intent對象當中,并通過result返回給launcher應用程序執行添加。下表列出了與實時文件夾信息相關的附件信息的鍵值與數據類型。

實時文件夾的鍵值與數據類型

Android實時文件夾創建方法

其中display_mode有兩種,其值為1時,以柵格(grid)形式顯示展開后的實時文件夾內容,為2時則是以列表(list)形式顯示。除了以上的附加信息,對于要查詢數據的uri則是以data的形式存儲在intent對象中的。由于contacts的contentprovider已經實現了對實時文件夾的相關支持,所以下面我們就以創建所有聯系人的實時文件夾的程序來作為本節的示例。

testactivity類

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();
  }
}

清單文件

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品99精品久久免费 | 亚洲女同在线观看 | 91制片厂制作传媒免费版樱花 | 亚洲视频在线一区二区三区 | 国产精品久久久久久久久久久搜索 | 热辣小秘书办公室 | 久久久96 | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | 牛牛色婷婷在线视频播放 | 国产在线观看91精品一区 | 亚洲激情一区 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 999久久免费高清热精品 | 美女被视频网站看免费入口 | 398av影院视频在线 | 嗯啊视频在线 | mmkk在线看片| 日本在线小视频 | 亚洲男人天堂网址 | 狠狠色伊人亚洲综合网站色 | 国产精品一久久香蕉产线看 | gay小太正初精 | 污小说在线阅读 | 色先锋影音资源 | 操破苍穹h| 国产在线观看精品 | 欧美亚洲韩国 | 亚洲大片免费观看 | 亚洲免费色图 | 70老妇牲交毛片 | caopren免费视频国产 | 关晓彤被调教出奶水 | 男人扒开女人下身添 | 成人欧美视频在线看免费 | 国产网站免费看 | 国产精品久久久久久爽爽爽 | 日韩黄色影视 | 日韩高清在线免费观看 | 婷射吧| 成年人免费在线看的惊悚动作片 | 二次元美女扒开内裤露尿口 |