2013-01-18 20 views
6

मैं जल्दी से मदद करने के लिए मुझे प्रदाताएंड्रॉयड: सरल यूएसएसडी डायलर आवेदन

//example 
phoneNum[1] = "*144#"; 

से हवा शेष राशि की जांच, इंटरनेट सेटिंग्स हो रही की तरह मोबाइल प्रदाता सेवाओं डायल जब मैं यह संतुलन की जाँच के लिए एक बटन पर क्लिक करें एक साधारण डायलर बनाया है डायलिंग

Dialing *144 

* 144 का कहना है और नोटिस हैश वहाँ नहीं है लेकिन अगर हैश उपलब्ध था यह रूप में यूएसएसडी कोड काम करते हैं और संतुलन के बजाय वापसी बुलाने की जाना चाहिए। मैं सरणी में हैश कैसे जोड़ूं?

उत्तर

10

आप% के साथ # प्रतीक 23

//example phoneNum[1] = "*144";

String encodedHash = Uri.encode("#"); 
startActivity(new Intent("android.intent.action.DIAL", 
       Uri.parse("tel:"+ phoneNum[1]+ encodedHash))); 

पकड़ने प्रतिक्रिया के लिए के रूप में, आप

startActivityForResult(new Intent("android.intent.action.CALL", 
        Uri.parse("tel:"+ phoneNum[1]+ encodedHash)), 1); 
@Override 
protected void onActivityResult(int requestCode, int resultCode,Intent data) { 
    view.setText("USSD: " + requestCode + " " + resultCode + " " + data); 
} 

साथ प्रयोग करना चाहिए से बचने और देखना चाहिए कि क्या है कि आप करेंगे वापसी ।

+0

इसके लिए धन्यवाद, अगर मैं डायल विंडो पर जाकर सीधे इसे डायल करना चाहता हूं तो क्या होगा? – Alphy

+0

आपका मतलब क्या है? जब आप अपने बटन के 'ऑनक्लिक' में 'startActivityForResult (..)' डालते हैं तो यह स्वचालित रूप से डायल करेगा। –

+0

हां, इसे स्वचालित रूप से डायल करें और परिणाम – Alphy

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