Exemplo n.º 1
0
 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);
            }
        }