2011-03-04 2 views
3

내가 현재 실행중인 기기에 전화, 이메일 및 SMS를 보내고받을 수있는 기능이 있는지 확인하려고합니다.android device capability detection

저는 전화 번호를 얻으려면 TelephonyManager를 사용할 수 있고 전화 번호는 null이 아닌 장치에서 전화 번호가 null임을 알았습니다. 그건 하나의 문제입니다. 나는 여전히 이메일과 SMS 기능을 탐지하는 방법을 찾지 못했다.

답변

1

SMS는 셀 신호가 없으면 쓸모가 없으므로 동일한 트릭을 사용할 수 있습니다.

이메일 (= 네트워킹)에 대해서는 기기를 반복하여 NetworkInterface.getNetworkInterfaces() 번으로 연결하고 기기가 연결되어 있는지 확인할 수 있습니다. 인터넷에 연결할 수 있으면 전자 메일을 보낼 수 있습니다.

+0

미안하지만 분명하지 않다면 내 뜻을 잘 모르겠다. 내가 작업하고있는 장치에는 실제로 전자 메일이나 SMS를 보낼 수있는 기능이 없습니다. 하지만 내 솔루션은 셀 신호 또는 네트워크 연결과 아무 상관이 없도록 WiFi를 가지고있다. – iHorse

+0

WiFi가있는 경우 어떻게 이메일을 보내지 않습니까? 쉽게 설치할 수있는 메일 앱이 없어도 모든 SMTP 서버에 연결하여 메일을 보낼 수 있습니다. SMS의 경우 셀 신호가 없으면 SMS를 보낼 수 없으므로 테스트도 제대로 작동합니다. – EboMike

+2

@EboMike하지만 반전은 사실이 아닙니다. 단지 신호가 있다고해서 반드시 SMS를 보낼 수 있다는 의미는 아닙니다. SMS 공급자 설정이 구성되지 않은 경우에는 어떻게해야합니까? – Basic

관련 문제