从网上学了这短信获取..收英文短信解释是好的..但是中文全部变成问号了..麻烦给个实例...
以下是代码..public class smsBroad extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Log.i("TAG", "广播被接收了");
StringBuilder sb = new StringBuilder();
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
SmsMessage[] msg = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
for (SmsMessage currMsg : msg) {
sb.append("From:");
sb.append(currMsg.getDisplayOriginatingAddress());
sb.append("\nMessage:");
sb.append(currMsg.getDisplayMessageBody());
}
}
try {
//SocketHttpRequester.post(path, param, "UTF-8");
Log.i("TAG",sb.toString());//就在这里显示出来的全部是??? //SavedToText(context,sb.toString());
} catch (Exception e) {
Log.e("TAG",e.toString());
}//end try
} //end public onreceive