0

汎用列 DATA1 から Data15 を使用してデータを格納しています。私の質問は、これらの列が他の Android アプリケーションによって独自のデータを格納するために使用されていないと仮定しても安全かどうかです。そうでない場合、特定の列が他のアプリケーションで使用されていないことを確認するにはどうすればよいですか?

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 に答える