2011.09.26(6)——— android sample之Notepad(LiveFolder)
参考:
http://zhangkun716717-126-com.iteye.com/blog/813059
这个相对简单点 先看下notepad的源码:
/*
* Copyright (C) 2009 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.example.android.notepad;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.LiveFolders;
public class NotesLiveFolder extends Activity {
/**
* The URI for the Notes Live Folder content provider.
*/
public static final Uri CONTENT_URI = Uri.parse("content://"
+ NotePad.AUTHORITY + "/live_folders/notes");
public static final Uri NOTE_URI = Uri.parse("content://"
+ NotePad.AUTHORITY + "/notes/#");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Intent intent = getIntent();
final String action = intent.getAction();
if (LiveFolders.ACTION_CREATE_LIVE_FOLDER.equals(action)) {
// Build the live folder intent.
final Intent liveFolderIntent = new Intent();
liveFolderIntent.setData(CONTENT_URI);
liveFolderIntent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_NAME,
getString(R.string.live_folder_name));
liveFolderIntent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_ICON,
Intent.ShortcutIconResource.fromContext(this,
R.drawable.live_folder_notes));
// liveFolderIntent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE,
// LiveFolders.DISPLAY_MODE_LIST);
liveFolderIntent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE,
LiveFolders.DISPLAY_MODE_GRID);
liveFolderIntent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_BASE_INTENT,
new Intent(Intent.ACTION_EDIT, NOTE_URI));
// The result of this activity should be a live folder intent.
setResult(RESULT_OK, liveFolderIntent);
} else {
setResult(RESULT_CANCELED);
}
finish();
}
}
然后androidmanifest.xml
<activity android:name="NotesLiveFolder" android:label="@string/live_folder_name"
android:icon="@drawable/live_folder_notes">
<intent-filter>
<action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
然后 长按launcher 选"择文件夹" 效果就是
点击notes
然后 打开
参数讲解:
DISPLAY_MODE有两种,其值为1时,以栅格(Grid)形式显示展开后的实时文件夹内容,为2时则是以列表(List)形式显示
要说明的是android.intent.extra.livefolder.BASE_INTENT这一附加信息,
它的值是一个Intent对象。
在用户单击展开实时文件夹后的选项时,首先该Intent对象的Data中的URI会附加上所点选项的ID,然后传入Launcher调用的startActivity方法中以启动所期望的Activity。
我们baseintent为content://com.google.provider.NotePad/notes/
然后 当我们点击了ID为2的选项 启动的uri就是content://com.google.provider.NotePad/notes/2
- 大小: 65.6 KB
- 大小: 119.3 KB
- 大小: 78.5 KB
- 大小: 16.9 KB
分享到:
相关推荐
NULL 博文链接:https://trylovecatch.iteye.com/blog/1178999
安卓Android源码——NotePad便签.zip
notepad_share_encrypt.hdoc..bin
Notepad++ 插件,AndroidLogger.V1.2.7. 可以让安卓日志自动显示颜色,告别白色背景 黑色字体!确保 打开的文件是.log后缀的。
android入门Notepad+源代码.rar,很好的入门源码,里面有详细的中文解释,或许能帮倒你
notepad.notepad.notepad.notepad.notepad.notepad.notepad.
AndroidLogger——MGYH.zip
notepad++绿色版,免费版,直接解压就行,Notepad++.7.6.1
npp.8.3.3.Installer.x64.exe Notepad++
notepad++.7.8.2.Installer.x32.exe,官网下载的安装包,轻量级又方便快速的记事本,这是32位的
Notepad
notepad++文本编辑器7.9.3
《逆向工程核心原理》一书中使用的程序notepad_upx.exe ,包括NOTEPAD.EXE ,UPX程序
NotePad.rar
用java实现仿windows上的记事本 学习awt的有关知识............................................................................................................................................................
android NotePad便签源码.rar
AndroidLogger是Notepad++的一个查看android log的插件,不过由于近期插件没有更新,而自己使用的NDP7.6已经是64位版本了,不能再直接使用了。于是找来源码重新发布了64位版本,希望能有所帮助。
Notepad++.zip
Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。 Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯...
幸运的是,我们可以自己安装这个插件——LocationNavigate 。 notepad++ 中支持让光标回到前一个位置,也可以回滚到上上个位置,很方便。 根据你的版本安装其中一个,分别为ANSI 或者 UNICODE 的版本,将 ...