http://www.999dh.net/android/sms/20100715/     这个是我前一段时间做的  不知道对你有没有用  你可以去看看
其实我觉得 android的调试机制不是很好 除了问题定位到哪里都不晓得  

解决方案 »

  1.   

    多谢,我忘了再SmsTest.java中增加Button事件了。
      

  2.   

    smsManager.sendTextMessage(mobile, null, content, sentIntent, null); 我看了下 应该是在这句里面出现了问题可能就是 edit里面没有内容导致的 ,具体我也没有详细去看,你可以自己看看 是怎么回事
      

  3.   

            Button button = (Button)findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v) {
            String mobile = ((EditText)findViewById(R.id.mobile)).getText().toString();
         String content = ((EditText)findViewById(R.id.content)).getText().toString();
          SmsManager smsManager = SmsManager.getDefault();
          PendingIntent sentIntent = PendingIntent.getBroadcast(SmsTest.this, 0, new Intent(), 0);
         if(content.length()>70){// 如果字数超过70,需拆分成多条短信发送
               List<String> msgs = smsManager.divideMessage(content);
             for(String msg : msgs){
             smsManager.sendTextMessage(mobile, null, msg, sentIntent, null);
             // 最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
             }
         }else{         
             smsManager.sendTextMessage(mobile, null, content, sentIntent, null);
         }
         Toast.makeText(SmsTest.this, "短信发送完成", Toast.LENGTH_LONG).show();
    }
            });
    多谢!
    我加上button事件的处理就ok了