• 使用实时文件夹显示联系人信息


    实时文件夹,就是指用于显示ContentProvider提供的数据的桌面组件。当用户把实时文件夹添加到系统桌面上之后,如果用户单击该实时文件夹图标,系统将会显示从指定ContentProvider查出来的数据。可以以列表形式,也可以以网格形式来显示。这取决于开发实时文件夹时指定的选项.

    实时文件夹也是一个普通的Activity,只是该Activity不会加载任何显示界面。但要重写onCreate(Bundle savedInstanceState)方法。重写该方法步骤如下:

    下面开发一个显示系统联系人的实时文件夹,代码如下(代码原型来源疯狂讲义,格式比较固定,在网上也有很多类似例子):

    Activity:

    package com.lovo;
    
    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 ContactsLiveFolderActivity extends Activity {
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		// 如果该Intent的Action是创建实时文件夹的Action
    		if (getIntent().getAction().equals(
    				LiveFolders.ACTION_CREATE_LIVE_FOLDER)) {
    			Intent intent = new Intent();
    			// 设置实时文件夹所显示ContentProvider提供数据的Uri
    			intent.setData(Uri.parse("content://contacts/live_folders/people"));
    			// 设置单击实时文件夹所显示的各项数据时将触发该Intent对应的组件
    			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.ic_launcher));
    			// 设置实时文件夹的显示模式
    			intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE,
    					LiveFolders.DISPLAY_MODE_LIST);
    			setResult(RESULT_OK, intent);
    		} else {
    			setResult(RESULT_CANCELED);
    		}
    		// 结束该Activity
    		finish();
    	}
    }
    

    配置Activity:

            <activity
                android:name="com.lovo.ContactsLiveFolderActivity"
                android:label="@string/app_name" 
                android:icon="@drawable/ic_launcher">
                <!-- 指定该Activity将会作为实时文件夹使用 -->
                <intent-filter>
                    <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
    
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </activity>



     

  • 相关阅读:
    深度学习(二十九)Batch Normalization 学习笔记
    白化(预处理步骤)【转】
    pytorch 优化器调参
    『PyTorch』第十一弹_torch.optim优化器 每层定制参数
    pytorch adam 源码 关于优化函数的调整 optimizer 调参 重点
    PyTorch-Adam优化算法原理,公式,应用
    adam调参
    错误:该行已经属于另一个表
    如何用xmlspy将xml文档生成xsd文件
    端口与安全
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3201299.html
Copyright © 2020-2023  润新知