如何访问短信和联系人数据?

San*_*sco 1 android android-contentprovider

内容提供商是读取/写入私人数据(如短信和联系人)的唯一方式吗?我首先尝试简单和懒惰的方式(复制短信和联系SQLite数据库文件),但我遇到了一些许可问题.我问,因为我正在尝试备份和恢复短信和联系人,这将是很多工作逐个访问数据字段.

Vin*_*kla 9

获得联系人:

如何调用Android联系人列表?

如何从Android中的本机电话簿获取联系人

如何获取Android中联系人的所有详细信息

如何从Android联系人获取名字和姓氏?

如何将联系人从电话簿导入我们的应用程序

Android联系人提取

如何获得所有Android联系人,但没有在SIM卡上的那些

对于短信:

Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox");
        Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,
                    new String[] { "_id", "thread_id", "address", "person", "date",
                                    "body", "type" }, null, null, null);
        startManagingCursor(cursor1);
        String[] columns = new String[] { "address", "person", "date", "body","type" };
        if (cursor1.getCount() > 0) {
            String count = Integer.toString(cursor1.getCount());
            Log.e("Count",count);
            while (cursor1.moveToNext()){
                String address = cursor1.getString(cursor1.getColumnIndex(columns[0]));
                String name = cursor1.getString(cursor1.getColumnIndex(columns[1]));
                String date = cursor1.getString(cursor1.getColumnIndex(columns[2]));
                String msg = cursor1.getString(cursor1.getColumnIndex(columns[3]));
                String type = cursor1.getString(cursor1.getColumnIndex(columns[4]));
            }
        }
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

5456 次

最近记录:

14 年,3 月 前