【问题标题】:Set Image as contact Photo in Android在Android中将图像设置为联系人照片
【发布时间】:2013-01-24 17:50:21
【问题描述】:

我有图像 URI。现在我想在 Android 中设置为照片我该如何开始? 这是我的功能

        Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{id}, null);
            if(cursor.moveToNext())
            {

                    mContactName = cursor.getString(cursor.getColumnIndex((ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)));
                    mPhotoUri = Uri.withAppendedPath(result, ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);
                    mContactNumber = cursor.getString(cursor.getColumnIndex((ContactsContract.CommonDataKinds.Phone.NUMBER)));

                    Log.i("Dante", "ContactName = "+ mContactName  );
                    Log.i("Dante", "mContactNumber  ="+mContactNumber);
                    Log.i("Dante", " PhotoURI "+mPhotoUri );

            }


            ContentResolver cr = mContext.getContentResolver();
            int i = collagelistadaper.getItemPositon();
            ContentValues values = new ContentValues();   
            values.put(ContactsContract.Contacts.Photo.CONTENT_DIRECTORY,                                       Uri.fromFile(quiltFolder.listFiles()[i]).toString()); //ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI).withValue(ContactsContract.Contacts.Photo.CONTENT_DIRECTORY, values);     
            Uri result1 = cr.insert(ContactsContract.Data.CONTENT_URI ,values);     
            // getContentResolver().update(mPhotoUri,values,null,null);             
        mPhotoUri = Uri.withAppendedPath(result,ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

    试试这个,

    Uri sendUri = Uri.fromFile(externalFile)
        Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
                intent.setDataAndType(sendUri, "image/jpg");
                intent.putExtra("mimeType", "image/jpg");
                startActivityForResult(Intent.createChooser(intent, "Set As"), 200);
    

    【讨论】:

      猜你喜欢
      • 2012-02-25
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      相关资源
      最近更新 更多