If that's the case, then you've written the intent wrong. However. If you want to artificially impose the constraint of using a specific messenger, you can always check if the intent will succeed and fall back to a more generic intent otherwise, by checking to see if there's anyone registered to receive it.
kris On Sun, Mar 25, 2012 at 8:10 PM, Farhan Tariq <[email protected]> wrote: > The reasoning to use 'one' app would simply be that my client wants it to be > like that. > > Plus, other applications in chooser do not work properly too. Like, the > addresses do not get populated in the chosen application. It does not give a > choice for the "SMS" applications, but from a HUGE list if different > applications, like facebook, gmail that do not seem to work fine with the > data being passed with the intent. > > > On Mon, Mar 26, 2012 at 4:57 AM, A. Elk <[email protected]> > wrote: >> >> There is no "default" messaging app. Any messaging application that >> chooses to handle MMS can respond to this intent. If the user chooses to >> make one of the applications a default, then it becomes one until the user >> unsets it as the default. >> >> You seem to have a reason for wanting "one" application to handle MMS. I >> would like to know why. Perhaps I can provide further wisdom in this regard. >> In general, Android promotes the idea of letting the user decide which >> application to use. >> >> >> On Sunday, March 25, 2012 4:21:57 PM UTC-7, Farhan wrote: >>> >>> Intent picMessageIntent = new Intent(android.content.Intent.ACTION_SEND); >>> picMessageIntent.putExtra("address", "Some Numbers"); >>> picMessageIntent.setType("image/jpeg"); >>> picMessageIntent.putExtra("sms_body", "Some Text"); >>> picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); >>> picMessageIntent.setPackage("com.android.mms"); >>> >>> Yes, I understand now that the package may not be there in a device, so >>> it is giving a chooser. >>> >>> Is there a way to find the default messaging application or the built-in >>> messaging, and set its package in the intent above? >>> >>> >>> On Sun, Mar 25, 2012 at 5:29 PM, Justin Anderson <[email protected]> >>> wrote: >>>>> >>>>> I tried to set package of the intent as "com.android.mms" and it seems >>>>> to work fine on my phone, as well as emulator >>>> >>>> You don't want to do this... Not all phones will have the stock android >>>> app with that package name. Many manufacturers replace stock android apps >>>> with their own for things like the camera, sms, etc... >>>> >>>> Also, there are a lot of 3rd party apps out there that handle sms/mms... >>>> If a user has installed a 3rd party app then they probably don't want to be >>>> tied down to the one that came on the device. >>>> >>>> >>>>> but it is showing a chooser for the mms intent to my friend. I am not >>>>> creating a chooser anywhere >>>> >>>> If that is the case then what is most likely happening is that your >>>> friend has more than one sms/mms app on the device. You probably also will >>>> notice that the chooser has a checkbox that, if checked, will make their >>>> selection the default from then on. If they check that box and choose >>>> which >>>> app they want to use to send the sms/mms message then the next time you run >>>> your app you will not get a chooser. >>>> >>>> This is how standard Android works. Please don't force people out of >>>> the standard. >>>> >>>> >>>>> Intent it = new Intent(Intent.ACTION_VIEW); >>>>> it.setType("vnd.android-dir/mms-sms"); >>>> >>>> I have never created an app dealing with sms/mms messages before, but I >>>> don't think this is the way to go... ACTION_VIEW generally means that you >>>> are wanting to display something, not create and/or edit something. Unless >>>> I am misunderstanding what you are trying to accomplish, you should >>>> probably >>>> use ACTION_SEND. What does your intent actually look like? >>>> >>>> >>>> >>>> >>>> Thanks, >>>> Justin Anderson >>>> MagouyaWare Developer >>>> http://sites.google.com/site/magouyaware >>>> >>>> >>>> >>>> On Sun, Mar 25, 2012 at 5:02 AM, Daniel Hoeggi >>>> <[email protected]> wrote: >>>>> >>>>> try this >>>>> >>>>> Intent it = new Intent(Intent.ACTION_VIEW); >>>>> it.setType("vnd.android-dir/mms-sms"); >>>>> >>>>> On Sun, Mar 25, 2012 at 11:27 AM, Farhan Tariq <[email protected]> >>>>> wrote: >>>>>> >>>>>> Hi all, >>>>>> I am working on an application that allows user to create mms messages >>>>>> according to a template, for android 2.2. I am done with most of the >>>>>> work, >>>>>> but I am stuck with one thing. I want to be able to launch the android's >>>>>> default messaging application to send the mms. I tried to set package of >>>>>> the >>>>>> intent as "com.android.mms" and it seems to work fine on my phone, as >>>>>> well >>>>>> as emulator, but it is showing a chooser for the mms intent to my >>>>>> friend. I >>>>>> am not creating a chooser anywhere, still. Can anyone help me get through >>>>>> this. A little guidance is I think all I need. Thank you >>>>>> >>>>>> Regards >>>>>> >>>>>> Farhan >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Android Developers" group. >>>>>> To post to this group, send email to >>>>>> [email protected] >>>>>> To unsubscribe from this group, send email to >>>>>> [email protected] >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/android-developers?hl=en >>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Android Developers" group. >>>>> To post to this group, send email to >>>>> [email protected] >>>>> To unsubscribe from this group, send email to >>>>> [email protected] >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/android-developers?hl=en >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Android Developers" group. >>>> To post to this group, send email to [email protected] >>>> To unsubscribe from this group, send email to >>>> [email protected] >>>> For more options, visit this group at >>>> http://groups.google.com/group/android-developers?hl=en >>> >>> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

