나는 sms 활동에 대한 응용 프로그램을 만들고 있는데, 응용 프로그램은 약 진동 또는 자동 모드에서 사용자가 집안 어디를 잃어버린 경우, 특정 키워드 ie "분실 된". 분 전화기가이 SMS를 수신하면 의도가 실행되고 벨소리 모드로 변경됩니다.안드로이드에서받은 SMS에 대한 활동을 시작하십시오.
1
A
답변
0
같이 SMS Reciverd에 활동을 시작할 수 있습니다
http://mobiforge.com/developing/story/sms-messaging-android
http://www.anddev.org/recognize-react_on_incoming_sms-t295.html
0
등록 된 브로드 캐스트 클래스 :
public class SmsReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += msgs[i].getMessageBody().toString();
str += "\n";
}
if(str.contains("YOUR_UNIQUE_KEY"))
{
// START YOUR ACTIVITY HERE
Intent i = new Intent(context,SMSActivity.class);
i.setLaunchFlags(Intent.NEW_TASK_LAUNCH);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
}
우리는 안드로이드 SMS를 받아 봐하는 방법에 대한
이 자습서를 참조 프로젝트에서 들어오는 SMS 튜토리얼과 소스 코드를 듣습니다. 아래 링크 ,http://www.androidcompetencycenter.com/2008/12/android-api-sms-handling/
후 방송 수신기 클래스 활동 샘플 코드 아래 시작 SMS를받을 듣기 :
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class ReceiveSMS extends BroadcastReceiver
{
MapMarker obj_gps = new MapMarker();
Boolean SendSMS;
String Mobileno;
String VarMessageBody;
@Override
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
Mobileno=msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
VarMessageBody=msgs[i].getMessageBody().toString();
str += "\n";
Mobileno=msgs[i].getOriginatingAddress();
}
//---display the new SMS message---
if (VarMessageBody.startsWith("LOST"))//Check Message Body String Start with START
Intent intentHome = new Intent(context, HomeScreen.class);
intentHome.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//intentHome.putExtra("No",Mobileno);
//intentHome.putExtra("Msg",VarMessageBody);
//intentHome.putExtra("Mob", Mobileno);
context.startActivity(intentHome);
}
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
}
이 코드는 활동을 시작하려면 SMS 형식 "LOST"를 보내 수신 ..!
관련 문제
- 1. 사진을 볼 활동을 시작하십시오.
- 2. 부모 활동을 닫고 새 활동을 시작하십시오.
- 3. 작업의 모든 활동을 다시 시작하십시오.
- 4. SMS에 대한 간략한 설명이 필요합니다
- 5. 정상 활동에서 조각 활동을 시작하십시오. java.lang.NoClassDefFoundError
- 6. 뒤로 버튼을 누른 다음 활동을 다시 시작하십시오.
- 7. Java 라이브러리에서 국제 SMS에 대한 권장 사항
- 8. iPhone을 사용하는 SMS에 대한 알림 수신
- 9. 도움이 필요합니다 ... SMS에 대한 연락처 일치
- 10. 수신 된 SMS에 대한 작업 수행
- 11. 안드로이드에서받은 SMS에서 SMS 발신자의 전화 번호를 얻는 방법에 대한 코드
- 12. 안드로이드/자바 : arraylist가 비어 있는지 확인한 다음 다른 활동을 시작하십시오.
- 13. AppWidgetHost에 액세스하여 내 프로그램 활동 내에서 위젯 추가 활동을 시작하십시오.
- 14. iPhone에서 수신 SMS에 반응
- 15. ContentObserver가 SMS에 사용되었습니다.
- 16. BroadcastReceiver를 사용하여 AsyncTask를 시작하십시오.
- 17. SingleInstance로 새로운 인 텐트를 시작하십시오.
- 18. 로드 된 이벤트에 대한 스토리 보드를 시작하십시오.
- 19. INTERNATIONAL 거래 SMS에 대한 유료 SMS 보내기 인터페이스가 필요합니다.
- 20. 들어오는 SMS에 대한 URI 현재/기본 벨소리를 얻는 방법은 무엇입니까?
- 21. Android : 전자 메일 및 SMS에 대한 별도의 의도
- 22. 시간에 따라 sms에 액세스하는 안드로이드
- 23. 매일 SMS에 특정 시간 보내기
- 24. Android - 파일을 SMS에 첨부하는 방법?
- 25. 각 화면에 대한 활동을 만들어야합니까?
- 26. 자바에 대한 활동을 호출하십시오 android
- 27. 사용자가 활동을 떠난 후 개별 SMS에 대해 보내지는/보내지는 SMS를받는 방법
- 28. 컴퓨터에서 프로그래밍 방식으로 SMS에 액세스하는 방법이 있습니까?
- 29. 히스토리가없는 새 활동 인스턴스를 항상 시작하십시오.
- 30. 이메일에서 Android 의도를 시작하십시오.
이 대답이 plz 또는 up 투표에 도움이된다면 재스민. 감사합니다. !!! –