خرید بک لینک

Vote count: 0

I'm trying to share a photo on Facebook with Android SDK.

The problem is that my Bitmap image is null. This is my code:

public void sharePhoto(View view) {
        if (Session.getInstance().getUserFace().getBestphoto() == null) {
            Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(i, RESULT_LOAD_IMAGE);
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = {MediaStore.Images.Media.DATA};
            Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
            cursor.moveToFirst();
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
            Log.d("picture path", picturePath);
            BitmapFactory.Options options = new BitmapFactory.Options();
            try {
                Bitmap image = BitmapFactory.decodeFile(picturePath, options);
                uploadPhoto(image);
            } catch (OutOfMemoryError e) {
                try {
                    options = new BitmapFactory.Options();
                    options.inSampleSize = 2;
                    Bitmap image = BitmapFactory.decodeFile(picturePath, options);
                    uploadPhoto(image);
                } catch (Exception ex) {
                    Log.e("EXCEPTION", ex.toString());
                }
            }
        }
    }

    private void uploadPhoto(Bitmap image) {
        Log.d("Image", "" + image);
        SharePhoto photo = new SharePhoto.Builder()
                .setBitmap(image)
                .build();
        SharePhotoContent content = new SharePhotoContent.Builder()
                .addPhoto(photo)
                .build();
        ShareDialog.show(MainActivity.this, content);
    }

asked 27 secs ago

برچسب: نویسنده: استخدام کار تاريخ: دوشنبه 11 مرداد 1395 ساعت: 22:05

صفحه بندی