Je n'arrive pas à envoyer de MMS avec image sur Google Messengerapp.
Alors que certains de l'appareil android par défaut, l'installation de cette application SMS et pour que lorsque j'envoie des MMS en Intent
que ça ne fonctionne pas.
Le problème est ToNumber et MMS de contenu, mais l'image n'est pas joindre sur cette application.
Note: J'ai déjà mis l'APN MMS réglage sur mes appareils,et j'ai déjà vérifier sur plusieurs appareils avec la même application, tels que Samsung s4,Motorola G4 Plus.
C'est mon code que j'ai Utilisé.
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>