sms수신하는 부분이 전혀 작동을하지 않고있습니다..
아직 실력이 모자라...여러 자료들을 참조하며 만들고있는데.... 문자를 받은걸 전혀 인식을 못해요...
public class SmsReceiver extends BroadcastReceiver {
private static final String LOG_TAG = "SmsR";
private static final String ACTION ="android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(LOG_TAG, "onReceive");
try{
// TODO Auto-generated method stub
if(intent.getAction().equals(ACTION)){
Log.i(LOG_TAG, "getAction == action");
StringBuilder ab = new StringBuilder();
Bundle bundle = intent.getExtras();
if(bundle != null){
Object[] pdusObj = (Object[]) bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdusObj.length];
for (int i = 0; i<pdusObj.length; i++) {
messages[i] = SmsMessage.createFromPdu ((byte[])pdusObj[i]);
ab.append("Received compressed SMS\n FROM ");
ab.append(messages[i].getDisplayOriginatingAddress());
ab.append("--Message--- ");
ab.append(messages[i].getDisplayMessageBody());
}
}
Log.i(LOG_TAG, "[SMSApp] onReceiveIntent: " + ab);
Toast.makeText(context, ab.toString(), Toast.LENGTH_LONG).show();
Intent i = new Intent(context, SmsSender.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}else{
}
}catch(Exception e){
Log.e(LOG_TAG, " error : " + e.toString());
}
}
}
manifest파일
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".SmsSender" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- SMS 수신 -->
<receivre android:name="SmsReceiver" android:permission="android.permission.BROADCAST_SMS">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receivre>
</application>
sms수신자체가 안됩니다..... 아시는 분 꼭 좀 답 좀 달아주세요..^^*...