SMS를 받으면 앱이 활성화되어야하고 특정 발신자로부터 SMS를받을 Android 앱을 개발해야합니다. SMS와 함께 제공된 모든 값을 얻습니다. 제게 대답을주십시오.특정 SMS 발신자 (특정 SMS 포트)에서 SMS로 Android 앱을 활성화하는 방법
1
A
답변
1
BroadcastReciver를 사용하여 SMS를 읽을 수 있습니다. 그리고 그 SMS를 추출하고 안드로이드에서 데이터베이스의 값을 저장하십시오. 첫 번째 Activity Check를 호출하면 특정 값이 DataBase에 포함 된 다음 Activity 만 시작됩니다.
public class ReadingMessage extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
DBAdapter dbHelper = new DBAdapter(context);
SmsMessage[] msgs = null;
String msg=null;
String str=null;
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]);
msg = msgs[i].getMessageBody().toString();
str =msg.toUpperCase();
if(str.contains("your value"))
{
try{
dbHelper.open();
dbHelper.insertinfo(msg);
dbHelper.close();
}
catch(Exception e)
{
e.toString();
}
}
}
}
}
}
이 코드는 SMS를 읽는 데 사용됩니다.
public class StartActivity extends Activity{
private static final int ACTIVITY_REGISTRATION1=0;
private static final int ACTIVITY_SENDALERT3=1;
private static final int ACTIVITY_REGISTRATION2 = 2;
Context context;
DBAdapter dbHelper=null;
Intent intent;
String db_activation=null;
Cursor cursor;
public StartActivity()
{
this.context=this;
}
@Override
/* Method Header
* Method Name : onCreate
* Input Parameter : Bundle
* Return Value : nil
*/
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
dbHelper=new DBAdapter(this);
try
{
dbHelper.open();
cursor = dbHelper.getActivtaion();
if(cursor.getCount()==0)
{
intent=new Intent(this,Registration.class);
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivityForResult(intent,ACTIVITY_REGISTRATION1);
}
else
{
for(int i=0;i<cursor.getCount();i++)
{
cursor.moveToNext();
db_activation = cursor.getString(cursor.getColumnIndex(DBAdapter.KEY_ACTIVATION));
if(db_activation.equals("1"))
{
intent=new Intent(this,SendAlert.class);
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivityForResult(intent,ACTIVITY_SENDALERT3);
}
else
{
intent=new Intent(this,Registration.class);
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivityForResult(intent,ACTIVITY_REGISTRATION2);
}
dbHelper.close();
}
}
}
catch(Exception e)
{
finish();
System.exit(0);
e.toString();
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
finish();
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK)
finish();
}
}
첫번째 활동
public long insertTruckinfo(String db_Truckmsg)
{
ContentValues cVal=new ContentValues();
cVal.put(KEY_INFO,db_Truckmsg);
return db.insert(TRUCKINFO_TABLE, null,cVal);
}
public Cursor getActivtaion()
{
Cursor cursor =db.query(ACTIVATION_TABLE, new String[] {KEY_ID,KEY_ACTIVATION}, null,null, null, null, null);
return cursor;
}
public Cursor getTruckinfo()
{
Cursor cursor =db.query(TRUCKINFO_TABLE, new String[] {KEY_ID,KEY_INFO}, null,null, null, null, null);
return cursor;
}
이이 코드는 데이터베이스 클래스입니다.
나는 이걸로 도움이된다고 생각합니다 ....
1
모든 수신 메시지를 캡처하려면 브로드 캐스트 수신기를 사용하십시오. 그러나 수신자를 초기화하는시기, 방법 및시기는 애플리케이션에 따라 다릅니다. 부팅하거나 응용 프로그램을 처음 열 때 수행 할 수 있습니다.
들어오는 모든 SMS를 검사하고 내용 및 번호를 읽고 응용 프로그램 내부의 플래그를 확인하고 설정해야합니다.
관련 문제
- 1. android에서 SMS로 SMS 보내기
- 2. 고유 한 SMS 발신자 ID?
- 3. Android : 특정 전화 번호에서 SMS 수신
- 4. Android : 특정 thread 위치에서 SMS 삭제
- 5. Android 에뮬레이터 : 포트에서 에뮬레이터에서 보낸 SMS 수신
- 6. 특정 SMS 메시지 만 읽으십니까?
- 7. Android SMS 알람 관리자 문제
- 8. SMS/MMS 메시지에서 Android 앱을 시작 하시겠습니까?
- 9. 지연 SMS 전송 ANDROID
- 10. 시작 SMS
- 11. Android 용 플래시 에어, SMS 보내는 방법
- 12. 기본 SMS 앱을 어떻게 실행합니까?
- 13. android sms 널 포인터 예외
- 14. Android SMS 로그에 문의
- 15. Android 체크 SMS
- 16. Android 및 SMS 수신
- 17. SMS
- 18. WAP SMS 심비안에서 SMS 푸시
- 19. 전자 메일로 SMS 스크립트
- 20. 포트에서 이진 SMS를 수신하면받은 편지함에 SMS 사본도 저장됩니다.
- 21. Android 앱을 특정 화면으로 제한
- 22. Android : SMS 및 연락처 데이터 액세스
- 23. Kannel의 빈 SMS
- 24. Android SMS 수신기가 작동하지 않음
- 25. SMS 앱의 Android - onClick 오류
- 26. Android SMS - in Excel 형식
- 27. Android 응용 프로그램에서 SMS 보내기
- 28. 많은 SMS 메시지를 보내는 Android
- 29. Android + SMS 수신자 + 토스트 = FAIL
- 30. Android - 긴 SMS 수신 (멀티 파트)
정말 고마워요! – iShader
대단히 감사합니다 .......! - 앞으로 당신의 도움이 필요합니다. – iShader