2014-03-12 5 views
3

저는 Windows Phone 8 C#/XAML .NET 4.5 응용 프로그램에서 작업 중이며 사용자가 SMS (SMS 작성 작업)를 쉽게 보낼 수있는 기능이 필요하지만 그 전에는 어떻게 든 SMS를 보낼 수 있는지 확인하고 싶습니다.SIM 카드가 있는지 확인하십시오.

내 질문은 휴대 전화에 SIM이 설치되어 있는지 확인하는 방법 (또는 전화/발신이 가능합니까?)

저는 Google에 약간의 시간 동안 노력했지만 사용 가능한 유익한 검색 결과에 가깝지 않았습니다.

추신 : 내 응용 프로그램도 webservices를 사용하여 이에 관련된 또 다른 질문이 있습니다. 인터넷 연결이 가능한지 확인하는 방법이 있습니까?

(두 번째 질문은 중요, 첫 번째는 나를 귀찮게하지 않음)

+1

단순히 확인하려면 사이트를 핑 인터넷에 연결되어 있습니까? SIM (모바일 데이터)이 있는지 확인하기 위해 똑같은 작업을 수행하지만, Wi-Fi의 고 가용성으로 인해이 작업이 효과적이지 않을 수 있습니다. 또 다른 질문은 실제로 SIM없이 얼마나 많은 휴대폰이 작동하는지? 나는 에뮬레이터가 (아마도 당신이 왜 체크하고 싶은지) 알고 있습니다. – TheGeekZn

+0

@NewAmbition 모든 전화기는 긴급 호출 용으로 만 SIMS없이 작동하는 법으로 제정되어 있습니다. 911은 계약없이 처리되어야합니다. – TomTom

+0

@TomTom 나는 그것을 이해한다. 그러나 나의 순진을 변명한다, SMS는 작용할 것이다 (그것은 나의 점이었다)? – TheGeekZn

답변

1

는 인터넷 연결을 사용할 수 있는지 확인하는 방법이 있나요?

확실히. 서비스에 연결하고 알려진 위치로 핑을 실행하십시오. 사용자 비용으로 인해 너무 자주하지 않도록하십시오.

휴대 전화에 SIM이 설치되어 있는지 (또는 전화/발신이 가능한지) 확인하는 방법은 무엇입니까?

불가능합니다. 지나치게 현명하지 못한 - IIRC SMS는 전화가 SIM에 로그인되어 있고 99.9999 %의 가능성이있는 경우 사용할 수 있습니다. 사람들은 SIM 카드가없는 휴대 전화에서 앱을 실행하지 않습니다. (기술적으로 한 가지 이유는 비상 사태를 대비하여 자동차에 휴대 전화를다는 것입니다.) 네트워크는 유효한 SIM 카드가 없거나 차단 된 911을 처리해야합니다. 전화가. 당신이 SIM없이 시작할 때 "긴급 통화 만"

을 말한다 그러나 일반적으로 나는 SMS를 가정 할 수 있습니다 가능합니다.

주님이 연산자를 확인 할 수있는 API이지만, 그 뜻은 아닙니다 운영자는 것 프로세스 SMS를 .... .... 카드가 일시적으로 차단 될 수 있습니다 (상상할 수 : 돈 선불 카드 - 로그인 할 수있는, 전화를받을 수없는 보낼 수 없습니다).

+0

유효한 시점입니다. 고마워, 네가 제시 한대로 나는 그것을 정확히 확인할 필요가 없다는 것을 깨달았고, 내가 생각한 사고 방식에 너무 깊이 들어갔다. 내가 필요로한다고 생각했다 .BTW : 예를 들어, "개발자"(나에게는 제목을 사용하는 권리), 나는 내 테이블에 (요일, 테스터, 보스 기분과 constelations의 위치에 따라) 4 ~ 5 개의 전화를 가지고 있으며 그 중 2 개에만 SIM 카드가 있습니다. 모든 카드에 응용 프로그램이 설치되어 있지만, 로드 된 연락처가 Wi-Fi 등에 연결되어 있습니다. – mishan

+0

@mishan 그래,하지만 대부분의 사람들이 실제로 휴대폰을 사용한다는 사실을 깨닫고 단지 개발하지는 않을 것입니다. 개발자의 사용 사례는 매우 드문 백분율로 표시됩니다.) – TomTom

+0

그게 내가 당신의 대답 덕분에 실현 한 것입니다. :) – mishan

1
//To check internet connection 
if (DeviceNetworkInformation.IsNetworkAvailable) 
{ 
MessageBox.Show("Network available"); 
} 
else 
{ 
MessageBox.Show("No Network"); 
} 

//To check mobile operator 
if(!string.IsNullOrEmpty(DeviceNetworkInformation.CellularMobileOperator)) 
{ 
MessageBox.Show(DeviceNetworkInformation.CellularMobileOperator.ToString()); 
} 
+1

슬프게도 작동하지 않습니다 - 로그인하면 카드가 차단 될 수 있으므로 서비스를 받는다는 의미는 아닙니다. 질문은 SMS를 보낼 수있는 능력을 요청하고 운영자는 이용할 수 없습니다. SMS를 보낼 수 없으면 신용 카드가없는 선불 카드가 될 수 있습니다. – TomTom

+0

@TomTom : 음,이 방법은 비록 이상적이지는 않지만 함께 일하는 데 충분한 해결 방법입니다. :) 더 좋은 방법이 있다면 기쁠 것입니다.하지만 기본 점검으로 충분합니다. – mishan

관련 문제