2012-07-06 11 views
6

के लिए एक एसएमएस संदेश इरादा (पूर्व-पॉप्युलेट टेक्स्ट लिखें) शुरू करने के लिए काम नहीं कर रहा है अब नए Droid RAZR आईसीएस ऑपरेटिंग सिस्टम के लिए काम नहीं कर रहा है। क्या इस कार्य को पूरा करने के अन्य तरीके हैं?एक एसएमएस संदेश शुरू करना अब नए Droid RAZR आईसीएस ऑपरेटिंग सिस्टम

मैं दोनों की कोशिश की है: है

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
    sendIntent.putExtra("sms_body", smsBody); 
    sendIntent.setType("vnd.android-dir/mms-sms"); 
    startActivity(sendIntent); 
भी कोशिश की

,

Uri.parse(uri); 

पाठ संदेश के मुख्य भाग नहीं इस बीच पूर्वप्रविष्टि यह करने के लिए अन्य सभी उपकरणों और ऑपरेटिंग सिस्टम के लिए सही ढंग से कार्य मेरी ज्ञान।

उत्तर

1

ACTION_SENDTOsmsto:Uri के साथ उस फ़ोन नंबर के लिए उपयोग करें जिसे आप संदेश भेजना चाहते हैं।

आपके द्वारा उपयोग किए जा रहे एमआईएम प्रकार को अनियंत्रित किया गया है और इसलिए मुख्य एंड्रॉइड टीम या डिवाइस निर्माताओं द्वारा इच्छानुसार परिवर्तन के अधीन है।

1

मैं इस समस्या में भी भाग गया, और आखिरकार "एसएमएस_बीबी" स्ट्रिंग एंड्रॉइड 4 में लागू नहीं हुई; इसके बजाय अधिक तार्किक Intent.EXTRA_TEXT कुंजी का उपयोग किया जाता है।

String text = "Hello world"; 
    i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse("sms:")); 
    // i.setType("vnd.android-dir/mms-sms"); 
    i.putExtra(Intent.EXTRA_TEXT, text); 
    i.putExtra("sms_body", text); 
    startActivity(i); 

इस कोड को दोनों Android 2.x और एंड्रॉयड 4.0 में काम करने के लिए, हालांकि मुझे कोई प्रलेखन इसका समर्थन मिल सकता है प्रकट होता है। मैंने माइम प्रकार के उपयोग के बजाय "एसएमएस:" यूआरआई के साथ जाना चुना, चूंकि माइम प्रकार दुर्भाग्य से गैर-मानकीकृत प्रतीत होता है।

संबंधित मुद्दे