2014-10-19 2 views
0

Я разрабатываю приложение MMS для использования приложения android.Прилагайте приложение к приложениям с сообщением программно

В настоящее время я могу:

  1. Отправить SSM сообщение, но не прилагается изображение с помощью следующего кода:

    Intent smsIntent = new Intent(Intent.ACTION_SENDTO); 
    smsIntent.addCategory(Intent.CATEGORY_DEFAULT); 
    smsIntent.setType("vnd.android-dir/mms-sms"); 
    smsIntent.putExtra("sms_body", message); 
    smsIntent.setData(Uri.parse("sms:" + phoneNumber)); 
    
    ((Activity) context).startActivityForResult(smsIntent, 0); 
    
  2. Отправить прикрепить изображение с помощью приложения третьей стороны:

    Intent mmsIntent = new Intent(Intent.ACTION_SEND); 
    mmsIntent.putExtra("sms_body", "Please see the attached image"); 
    mmsIntent.putExtra(Intent.EXTRA_STREAM, attached_Uri); 
    
    LogUtils.debug(TAG, "extension: " + extension); 
    
    mmsIntent.setType(extension); 
    ((Activity) context).startActivityForResult(mmsIntent, 0); 
    

Мои проблемы :

  1. Невозможно прикрепить изображение к стандартным приложениям для обмена сообщениями android.
  2. Как я могу определить, не существует ли приложение по умолчанию для обмена сообщениями для Android-устройства (например, планшета).

Итак, пожалуйста, поручите мне эту проблему.

Спасибо вам большое.

ответ

2

решение для 1-й задачи

Intent mmsIntent = new Intent(Intent.ACTION_SEND); mmsIntent.putExtra("sms_body", "Please see the attached image"); mmsIntent.putExtra(Intent.EXTRA_STREAM, attached_Uri); mmsIntent.setType("image/gif"); startActivity(Intent.createChooser(mmsIntent,"Send"));

решение для 2 задачи

Вам не придется беспокоиться о том, что Playstore будет. Если вы используете функцию sms, вы бы дали разрешение. Так что ваше приложение не будет vissible в playstore для безликих устройств SMS

EDIT:

Чтобы включить адрес отправителя добавить дополнительный EXTRA намерению mmsIntent.putExtra("address","number_here");

+0

Praveen: Спасибо вам большое. Это работает. –

+0

@ ThelinhTruong, если он работает, пожалуйста, примите мой ответ – Praveen

+0

извините, я его забыл. –