private void btnReceivedSMS_Click(object sender, EventArgs e) { try { SMSReceiver rec = new SMSReceiver(); rec.Execute_ActionAgainstReceivedMessage(); } catch (Exception ex) { LogFile(ex.Message, e.ToString(), ((Control)sender).Name, this.FindForm().Name); } }
public override void OnCreate() { base.OnCreate(); // 현 객체가 실행함을 로그에 기록한다. Log.Info("Communicator", "Communicator started"); // 문자를 수신할 수 있도록 receiver = new SMSReceiver(); // 문자 수신기를 만들고 intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED"); // 문자 수신을 한다고 알려주고 intentFilter.Priority = int.MaxValue; // 우선순위를 최상으로 설정한 뒤 RegisterReceiver(receiver, intentFilter); // 문자를 수신한다고 등록한다. // 문자를 수신하는 다른 앱들의 리스트를 로그에 기록한다. Intent intent = new Intent("android.provider.Telephony.SMS_RECEIVED"); var infos = PackageManager.QueryBroadcastReceivers(intent, 0); foreach (ResolveInfo info in infos) { Log.Info("Communicator", "Receiver name:" + info.ActivityInfo.Name + "; priority=" + info.Priority); } }