获取照片uri android 2.3.7和android 4

时间:2013-02-10 13:42:00

标签: android photo

我在android 2.x和4.x

之间有一些关于gettin photo uri的麻烦

以下代码适用于2.x但不适用于4.x

 public static Uri getPhotoURIFromAddress(Context activity, String address) {
            String contactId = fetchContactIdFromPhoneNumber(address,activity);
            //Se non trovo il contatto il rubrica
            if(contactId.equals("0")){
                    return null;
            }

            ContentResolver contentResolver = activity.getContentResolver();
            try {
                Cursor cursor = contentResolver
                        .query(ContactsContract.Data.CONTENT_URI,
                                null,
                                ContactsContract.Data.CONTACT_ID
                                        + "="
                                        + contactId
                                        + " AND "

                                        + ContactsContract.Data.MIMETYPE
                                        + "='"
                                        + ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE
                                        + "'", null, null);

                if (cursor != null) {
                    if (!cursor.moveToFirst()) {
                        Log.i("No photo","No photo");
                        return null; // no photo
                    }
                } else {

                    return null; // error in cursor process
                }
                cursor.close();

            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }

我如何为4.x注入工作代码?谢谢

0 个答案:

没有答案