2010-03-03 20 views
13

मुझे आश्चर्य है कि अगर यह एक Android आवेदन के साथ सिम कार्ड का उपयोग करने के लिए संभव हैएंड्रॉइड एप्लिकेशन के साथ सिम कार्ड तक पहुंचें?

+0

पर स्थित है, आपको अधिक विशिष्ट प्रश्न पूछने की आवश्यकता है। सिम कार्ड के बारे में क्या है जिसे आप एक्सेस करना चाहते हैं? – CommonsWare

+1

शायद "मनमानी एपीडीयू-एस का आदान-प्रदान" वह चाहता है जो वह चाहता है। –

+1

मैं एपीडीयू या बीआईपी प्रोटोकॉल – Adrien

उत्तर

7

आप कर सकते हैं इस तरह आईएमईआई (लेकिन आप क्या चाहते हैं यह क्या है?), बस एक उदाहरण मिलता है:

mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String imei = mTelephonyMgr.getDeviceId(); 

इसी तरह , आपके पास

String getSimCountryIso(): 

सिम प्रदाता के देश कोड के लिए आईएसओ देश कोड समतुल्य लौटाता है।

String getSimOperator(): सिम के प्रदाता के एमसीसी + एमएनसी (मोबाइल देश कोड + मोबाइल नेटवर्क कोड) देता है।

String getSimOperatorName(): सेवा प्रदाता नाम (एसपीएन) देता है।

String getSimSerialNumber(): लागू होने पर सिम के क्रम संख्या को वापस करता है।

int getSimState(): डिवाइस सिम कार्ड की स्थिति को लगातार इंगित करता है।

String getSubscriberId(): अद्वितीय ग्राहक आईडी देता है, उदाहरण के लिए, जीएसएम फोन के लिए आईएमएसआई।

अधिक के लिए, this page

पर एक नज़र डालें और भूल जाओ प्रकट (getDeviceId() => Requires Permission: READ_PHONE_STATE)

में सही अनुमति जोड़ना नहीं
+0

के साथ एक जावास्वार्ड एप्लिकेशन के साथ नकल करना चाहता हूं IMEI फोन डिवाइस से जुड़ा हुआ है, सिम कार्ड नहीं। –

+0

लेकिन क्या मैं जावकार्ड एप्लिकेशन के साथ संवाद करने के लिए सिम कार्ड में एपीडीयू कमांड भेज सकता हूं? – Adrien

+0

यह एक स्मार्टकार्ड संचार फ्रेमवर्क है, जो आपको टेलीफ़ोनंबर को बदलने नहीं देता है। –

4
Android के लिए

SmartCard एपीआई आप के लिए ब्याज की हो सकती है: http://code.google.com/p/seek-for-android/

+0

क्या यह ऐप आपको एंड्रॉइड स्मार्टफोन पर एमएसआईएसडीएन (फोन नंबर) बदलने की इजाजत देता है? –

5

SEEK (सुरक्षित तत्व मूल्यांकन किट) से SmartCardAPI के बिना यह कभी भी संभव नहीं है। बाजार में उपलब्ध अधिकांश एंड्रॉइड फोन स्मार्टकार्डएपीआई लागू नहीं किए गए हैं। तो या तो स्मार्टकार्डएपीआई कोड को एकीकृत करने के बाद आप अपने एंड्रॉइड का निर्माण करें या इस सुविधा के साथ बाहर आने के लिए कुछ अच्छे फोन की प्रतीक्षा करें। आप here कार्यान्वयन के लिए पैच फ़ाइल पा सकते हैं।

2

सिम कार्ड का उपयोग कर सकते प्रणाली अनुप्रयोगों के लिए ही संभव है:

सिम कार्ड पर कम स्तर तक पहुँच तृतीय पक्ष एप्लिकेशन के लिए उपलब्ध नहीं है। ओएस सिम कार्ड मेमोरी पर व्यक्तिगत जानकारी (संपर्क) में तक पहुंच सहित सिम कार्ड के साथ सभी संचारों को संभालता है। एप्लिकेशन एटी कमांड तक नहीं पहुंच सकते हैं, क्योंकि इन्हें रेडियो इंटरफ़ेस लेयर (आरआईएल) द्वारा विशेष रूप से प्रबंधित किया जाता है। आरआईएल इन आदेशों के लिए उच्च स्तरीय एपीआई प्रदान करता है।

स्रोत: https://source.android.com/security/overview/app-security.html#sim-card-access

+0

अपडेटेड लिंक: https://source.android.com/security/overview/app-security.html#sim-card-access – Miscreant

+0

@ मिस्क्रेंट: थक्स। मैंने अपना जवाब अपडेट कर लिया है। – Robert

0

तलाश सबसे अधिक उपयोगी है, लेकिन बहुमत Android फ़ोन that.So का समर्थन नहीं कर रहे हैं, शायद हम पढ़ने एसएमएस (सिम कार्ड में) जैसे कुछ अन्य विधि द्वारा सिम कार्ड का आकलन कर सकते हैं।

+0

हाय क्या आप अधिक स्पष्टीकरण प्रदान कर सकते हैं? – Skynet

0

आपको जावा प्रतिबिंब का उपयोग करके एंड्रॉइड के इंटरल एपीआई में IccFileHandler का उपयोग करना चाहिए। यह फ्रेमवर्क/बेस/टेलीफोनी

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