들어오는 SMS를 가로 채고 일부 처리를 수행하는 소형 Windows 모바일 응용 프로그램을 작성했습니다.HTC HD2에서 MessageInterceptor가 호출되지 않았습니다.
Windows 마켓 플레이스에서 약 30 개의 앱을 판매 한 후 문제가 있음을 확인했습니다. 문제는 (지금까지) 한 장치에서만 발생합니다 :
HTC HD2.
문제는 매우 간단합니다 :이 같은 MessageInterceptor라는 시스템 서비스에 내 프로그램을 첨부 :
private void RegisterInterceptor()
{
_msgInterceptor = new MessageInterceptor(InterceptionAction.Notify, true);
_msgInterceptor.MessageReceived += new MessageInterceptorEventHandler (_msgInterceptor_MessageReceived);
String appPath = Assembly.GetExecutingAssembly().GetName().CodeBase;
_msgInterceptor.EnableApplicationLauncher(_appID, appPath, "Program started by System");
}
void _msgInterceptor_MessageReceived(object sender, MessageInterceptorEventArgs e)
{
SmsMessage sm = e.Message as SmsMessage;
if (sm != null)
labelMsgReceived.Text = "SMS rcvd \"" + sm.Body + "\"";
else
labelMsgReceived.Text = "Unknown message rcvd";
}
이 일반적으로 잘 작동 않습니다. 단지이 HTC HD2에서이 이벤트는 결코 호출되지 않습니다.
나는 장치를 직접 테스트 할 수 없으므로 HTC HD2를 소유하고 있지 않습니다. 소문이 들렸습니다. HD2가 예상대로 작동하는 HD2가 존재하지만, 지금까지 나는 이것에 대해 아무런 확신을 갖지 못했습니다.
해결 방법이 있습니다.
이 기능을 사용하지 않는 무언가가 HD2에 있습니까?
사용할 수있는 SMS를 가로채는 다른 방법이 있습니까?
Dang. HTC는 시스템 기능을 해치고 앱 개발자는 가격을 지불해야합니다. ! nice – Sam