Im пытается отправить mms из моего приложения. Я сделал это приложение для обмена сообщениями по умолчанию с помощью руководства для разработчиков Android (http://android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html).Отправка mms в android 4.4
Мой манифест:
BroadcastReceiver что прослушивает входящие SMS-сообщения:
<receiver android:name="com.test.SmsReceiver"
android:permission="android.permission.BROADCAST_SMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_DELIVER" />
</intent-filter>
</receiver>
BroadcastReceiver что прослушивает входящие MMS-сообщения
<receiver android:name="com.test.MmsReceiver"
android:permission="android.permission.BROADCAST_WAP_PUSH">
<intent-filter>
<action android:name="android.provider.Telephony.WAP_PUSH_DELIVER" />
<data android:mimeType="application/vnd.wap.mms-message" />
</intent-filter>
</receiver>
Service, которая обеспечивает доставку сообщений с телефона быстрого ответа
<service android:name="com.test.HeadlessSmsSendService"
android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.RESPOND_VIA_MESSAGE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
<data android:scheme="mms" />
<data android:scheme="mmsto" />
</intent-filter>
</service>
NewMmsActivity активность, что позволяет пользователю отправлять новые SMS/MMS сообщения:
<activity android:name="com.test.NewMmsActivity"
android:configChanges="keyboard|keyboardHidden|locale|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:label="@string/app_name"
android:launchMode="singleTop"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
<data android:scheme="mms" />
<data android:scheme="mmsto" />
</intent-filter>
</activity>
Но когда я пытаюсь в NewMmsActivity отправить MMS-то не работает, и вместо того, чтобы диалог открыт, как это:
КОД:
Intent mmsIntent = new Intent(Intent.ACTION_SEND);
mmsIntent.putExtra("sms_body", "text");
mmsIntent.putExtra("address", "99999999");
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(fileString)));
mmsIntent.setType("image/jpeg");
startActivity(mmsIntent);
Если я использую Intent.ACTION_SENDTO, ничего не происходит. Намерение начинается без проблем, но ничего не происходит.
Что мне не хватает? Любые идеи были бы хорошы!
Не могли бы вы расшифровать «не работает». Вы получаете ошибки? Изображение не отображается? – RyPope
@RyPope: ничего не происходит. Начинается запуск, но ничего не отправляется. – Ado
Хорошо, попробуйте ответить – RyPope