0

我正在使用通用列 DATA1 到 Data15 来存储一些数据。我的问题是假设这些列没有被其他安卓应用程序用来存储他们自己的数据是否安全。如果不是,我将如何确保某个特定列没有被任何其他应用程序使用?

ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
                .withValue(Data.DATA10,"Data")

检索数据:

ContentResolver cr=context.getContentResolver();
Cursor emailCur = cr.query( 
                ContactsContract.Data.CONTENT_URI,
                null,
                ContactsContract.Data._ID + " = ?", 
                new String[]{str_id}, null); 
                while (emailCur.moveToNext()) 
       { 
                String name=emailCur.getString(
                          emailCur.getColumnIndex(Data.DATA10));

       }
4

1 回答 1

0

如果您对MIMETYPE 列使用自己的 MIME 类型值,这将是安全的。在查询数据表时,指定一个 MIME 来查询特定的结果(电话号码、姓名、地址等),因此如果您为您的应用程序使用一个特殊的值,其他应用程序可能不会使用它/更改它。

在此处阅读有关数据表的更多信息。

编辑:将此调用附加到ContentProviderOperation创建链:

.withValue(Data.MIMETYPE, "yourCustomMimeType")
于 2012-12-14T23:29:34.303 回答