美文网首页
Android入门总结-content-provider

Android入门总结-content-provider

作者: 克罗地亚催眠曲 | 来源:发表于2017-03-11 21:37 被阅读31次

    最近看了一下Android,只看书不总结一下,总感觉东西并没有放在脑子里,人过留名,雁过留声,遂写下这篇总结。

    书本看的是《Android编程兵书》,但这篇总结的大纲是按照《第一行代码》的章节目录撰写的。两本书的内容结构大致相同,Android入门的话只看其中一本就够了。

    ContentProvider是Android实现跨程序共享数据的标准方式。

    访问其它程序中的数据:系统自带的电话簿、短信、媒体库等都提供了类似的访问接口。

    内容URI给提供器中的数据建立了唯一的标识符,由权限(authority)和路径(path)组成。标准格式如: content://com.example.app.provider/table1

    代码示例,读取系统联系人

    public void readContacts(){(
        Cursor cursor = null;
        try{
            cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
            while(cursor.moveToNext()){
                String name = cursor.getString(cursor.getColumnIndex("ContactContract.CommonDataKinds.Phone.DISPLAY_NAME"));
                String number = cursor.getString(cursor.getColumnIndex("ContactContract.CommonDataKinds.Phone.NUMBER"));
            }
        }
    }
    
    //  注意需添加权限
    <uses-permission android:name="android.permission.READ_CONTACTS"/>
    

    创建自己的内容提供器:需在Manifest文件中注册,使用UriMatcher匹配URI。新建MyProvider继承自ContentProvider,实现相应的方法。

    git checkout mainactivity.java
    撤销未提交的更改只适用于还没有执行过add的文件,否则无效。解决方法如下
    git reset mainactivity.java
    取消添加,然后使用gitcheckout即可

    查看提交记录

    git log 查看所有提交
    git log id -1 查看指定id的提交
    git log id -1 -p想查看具体修改内容
    

    相关文章

      网友评论

          本文标题:Android入门总结-content-provider

          本文链接:https://www.haomeiwen.com/subject/peuzgttx.html