Приложение Google Messenger не прикрепляет изображение при отправке MMS

Я не могу отправить MMS с изображением в приложении Google Messenger . Хотя некоторые из устройств Android по умолчанию устанавливают это приложение для SMS и для этого, когда я отправляю MMS с помощью Intent чем он не работает.

Проблема заключается в том, что ToNumber и контент MMS установлены, но изображение не прикрепляется к этому приложению.

Примечание. Я уже установил параметр MMS APN на своих устройствах, и я уже проверял несколько устройств с таким же приложением, как Samsung s4, Motorola G4 Plus.

Это мой код в настоящее время я использовал.

  String toNumbers = "comma seperated mobile numbers"; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(getActivity()); Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.putExtra("address", toNumbers); sendIntent.setPackage("com.android.mms"); //Uri uri = Uri.fromFile(new File(getContext().getExternalFilesDir(""), "image.png")); File imagePath = new File(getFilesDir(), "images"); File newFile = new File(imagePath, "image.png"); Uri uri = getUriForFile(this, "packagename", newFile); File file = new File(contentUri.getPath()); if (file.exists()) { //Do something Log.d("TAG","Exist"); } sendIntent.putExtra(Intent.EXTRA_STREAM, uri); sendIntent.setType("image/png"); sendIntent.putExtra("sms_body", getString(R.string.sms_body, HostName)); if (defaultSmsPackageName != null) { sendIntent.setPackage(defaultSmsPackageName); } startActivityForResult(sendIntent, Constants.SEND_SMS_REQUEST); } else { Intent smsIntent = new Intent(android.content.Intent.ACTION_VIEW); smsIntent.putExtra("address", toNumbers); smsIntent.setPackage("com.android.mms"); Uri uri = Uri.fromFile(new File(getContext().getExternalFilesDir(""), "image.png")); smsIntent.putExtra(Intent.EXTRA_STREAM, uri); smsIntent.setType("image/png"); smsIntent.putExtra("sms_body", getString(R.string.sms_body, HostName)); startActivityForResult(smsIntent, Constants.SEND_SMS_REQUEST); } 

file_paths.xml

 <paths xmlns:android="http://schemas.android.com/apk/res/android"> <files-path name="files" path="images/" /> </paths> 

manifeast.xml

 <provider android:name="android.support.v4.content.FileProvider" android:authorities="packagename" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider> 

Solutions Collecting From Web of "Приложение Google Messenger не прикрепляет изображение при отправке MMS"

File_paths.xml и manifest.xml такие же, как в вашем коде.

Создать контент uri :

 File imagePath = new File(getFilesDir(), "images"); File newFile = new File(imagePath, "image.png"); Uri contentUri = FileProvider.getUriForFile(this, "packagename", newFile); 

Проверить содержимое uri:

 ImageView imageView = (ImageView) findViewById(R.id.imageview); //Your image should be displayed imageView.setImageURI(contentUri); 

Создать намерение:

 Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "Text to send"); sendIntent.putExtra(Intent.EXTRA_STREAM, contentUri); sendIntent.setType("image/png"); 

Решение проверено на:

A) Galaxy S4, Android 5.0, Messenger версии: 1.9.036

Б) Эмулятор: Nexus 5, Android 6.0, Messaging ver: 1.0.001