連絡先の写真、メッセージングアプリに表示される種類、新しいGmail通知を取得する際に問題が発生しています。私はいくつかの例のコードを見てきましたが、何も私のために働いていない、これは私が現在持っているものである連絡先の写真を取得する
この写真のURIを取得し、使用するか、少なくともそれはそうするためにビットマップイメージにそれを有効にする必要があり
public static Bitmap getContactImage(long id,Context context){
InputStream input = getPhoto(id,context);
if(input == null){
return null;
}
return BitmapFactory.decodeStream(input);
}
public static InputStream getPhoto(long contactId,Context context){
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
Uri photoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.CONTENT_DIRECTORY);
InputStream in = null;
try{
in = context.getContentResolver().openInputStream(photoUri);
}catch(FileNotFoundException e){
Log.d(TAG, e.toString());
}
return in;
}
が、これは私が(それに対して問い合わせたり、人の番号を検索して確認)接触ID罰金を取得しますが、それは、連絡先の写真を見つけることができません
long contactID = 0;
Bitmap image = BitmapFactory.decodeResource(context.getResources(),R.drawable.ic_contact_picture);
Cursor contact = context.getContentResolver().query(Data.CONTENT_URI,new String[] {Data.CONTACT_ID},Email.ADDRESS + "='" + from + "'",null,null);
if(contact.moveToFirst() && contact != null){
contactID = contact.getLong(0);
image = getContactImage(contactID,context);
}
を呼び出す方法です。私は写真があることを知っている。確かめるために自分自身に対してテストしているので、私はコンタクト写真があるので、他に何をすべきか分からない。
私はいつも連絡先の手配を非常に面倒であると感じています。
を探していた写真を与えたが、それは仕事をdidntの、私は 'カーソルpをしなければなりませんでした= context.getContentResolver()。query(Data.CONTENT_URI、新しい文字列[] {Photo.PHOTO}、 \t \t \t Data.RAW_CONTACT_ID + "=" + contactId + "AND" + Data.MIMETYPE + "=" "+ Photo .CONTENT_ITEM_TYPE + "'" \t \t \t、ヌル、ヌル);'それは私のイメージを持っています – tyczj