Отправить изображение в приложение Android Message

У меня есть пользовательская клавиатура, где мне нужно отправить изображение вместо текста (желательно, только если пользователь находится в приложении сообщений)... Но я немного не уверен, как конкретно отправить изображение в текущее приложение/ Мероприятия...

Итак, что у меня есть прямо сейчас, так это то, что когда пользователь щелкает одно из моих изображений на моей пользовательской клавиатуре, я запускаю следующее:

Drawable mDrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.rsz_emoji, null);
Bitmap mBitmap = ((BitmapDrawable)mDrawable).getBitmap();
String path = MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "Emoticon", null);

Intent picMessageIntent = new Intent(Intent.ACTION_SEND);
picMessageIntent.putExtra(Intent.EXTRA_STREAM, path);
picMessageIntent.setType("image/jpeg");
Intent new_intent = Intent.createChooser(picMessageIntent, "Share via");
new_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(new_intent);

Итак, это открывает всплывающее окно общего доступа, но в идеале я хочу добавить изображение в сообщение... Итак, кто-нибудь знает, какой подход может дать мне желаемый эффект?


person user969043    schedule 11.11.2015    source источник


Ответы (1)


Наконец-то заработало!

Drawable mDrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.rsz_emoji, null);
Bitmap mBitmap = ((BitmapDrawable)mDrawable).getBitmap();
String path = MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "Emoticon", null);
Uri fileUri = Uri.parse(path);

Intent picMessageIntent = new Intent(Intent.ACTION_SEND);
picMessageIntent.setPackage("com.android.mms");
picMessageIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
picMessageIntent.setType("image/png");
picMessageIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(picMessageIntent);
person user969043    schedule 12.11.2015
comment
Привет, можешь поделиться своим проектом? Я разрабатываю проект с той же целью, что и ваш проект. Я ценю это. - person Regis; 02.05.2017
comment
@RegisZanandrea Это был проект для клиента, поэтому проект представляет собой живое приложение в Google Play, поэтому я не могу им поделиться ... Есть ли какая-то конкретная часть кода, которую вы хотели бы увидеть, кроме приведенной выше? Прошло почти полтора года с тех пор, как я работал над ним, так что, возможно, он немного устарел... - person user969043; 03.05.2017
comment
Мне нужно поместить GridView на клавиатуру, но я не знаю, как это сделать. - person Regis; 03.05.2017
comment
@RegisZanandrea stackoverflow.com/questions/33610139/ Моя раскладка работала так... - person user969043; 03.05.2017
comment
Спасибо. Я ценю это. :) - person Regis; 03.05.2017