2010-06-02 7 views
24

यह कोड देशी एंड्रॉइड सिस्टम के साथ सादे Google उपकरणों पर काम करता है। लेकिन वहाँ HTC भावना उपकरणों पर सूची में कोई MMS ऐप्स है और मैं मोटोरोला धुंधला आदि .: बारे में पता नहीं हैएंड्रॉइड: क्या किसी भी एंड्रॉइड डिवाइस पर एमएमएस भेजने का कोई सार्वभौमिक तरीका है?

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("image/png"); 
    emailIntent.putExtra(Intent.EXTRA_STREAM, uri); 
    context.startActivity(Intent.createChooser(emailIntent, context.getString(R.string.send_intent_name))); 

इस कोड को HTC भावना पर नहीं बल्कि चयनकर्ता, क्या मैं वास्तव में जरूरत से काम करता है:

Intent sendIntent = new Intent("android.intent.action.SEND_MSG"); 
    sendIntent.putExtra(Intent.EXTRA_STREAM, uri); 
    sendIntent.setType("image/png"); 
    context.startActivity(sendIntent); 

लेकिन मैं कैसे इस कोड नमूने एक साथ गठबंधन करने के लिए और मैं प्रोग्राम रूप HTC नब्ज यूआई निर्धारित करने के लिए पता नहीं है पता नहीं है। क्या यह विभिन्न प्रकार के उपकरणों का समर्थन करने का सही तरीका है?

उत्तर के लिए धन्यवाद।

+3

आप को देखा है [इस सवाल] [1] ? इसमें कुछ नमूना कोड है। [1]: http://stackoverflow.com/questions/2972845/i-want-send-image-through-using-mms-in-android/2973016#2973016 – EboMike

+0

@EboMike मैं तुम्हें देखने के वह व्यक्ति जिसने इबो जन्मदिन बनाया धन्यवाद! यह एक भयानक कार्यक्रम है, इसका उपयोग कर रहा था क्योंकि यह पहली बार बाहर आया था। – JPM

+0

@ जेपीएम मैं हूं, धन्यवाद जेपीएम :) – EboMike

उत्तर

1

सेंस, विशेष रूप से पुराने संस्करण एक दर्द हैं। वहां वेबव्यू नियंत्रण में भी समस्या का एक गुच्छा है। संदेशों की मात्रा के आधार पर आप एसएमएस संदेशों को भेजने के लिए अमेज़ॅन की सरल अधिसूचना सेवा जैसे webservice का उपयोग करने का प्रयास कर सकते हैं: http://aws.typepad.com/aws/2011/11/amazon-simple-notification-service-now-supports-sms.html यह एंड्रॉइड समाधान नहीं है, लेकिन यह काम कर सकता है।

1

आप पता लगा सकता है एचटीसी आशय के लिए एक प्रत्युत्तर वहाँ, और फिर शाखा या नहीं:

intent = new Intent("android.intent.action.SEND_MSG"); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 
intent.setType("image/png"); 

resolves = getActivity().getPackageManager().queryIntentActivities(intent, 
     PackageManager.MATCH_DEFAULT_ONLY); 

if (resolves.size() > 0) { 
    // This branch is followed only for HTC 
    context.startActivity(intent); 
} else { 
    // Else launch the non-HTC sense Intent 
    intent = new Intent(android.content.Intent.ACTION_SEND); 
    intent.setType("image/png"); 
    intent.putExtra(Intent.EXTRA_STREAM, uri); 
    context.startActivity(Intent.createChooser(intent, 
      context.getString(R.string.send_intent_name)));  
} 
+0

मैं यहां कुछ ऐसा कर रहा हूं !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

1

आप इस तरह इसका इस्तेमाल हो सकता है:

Intent i = new Intent(Intent.ACTION_SEND); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.putExtra(Intent.EXTRA_EMAIL, new String[]{""}); 
i.setType("video/3gp"); 
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + attachmentFilePath)); 
startActivity(i); 
संबंधित मुद्दे