2013-02-18 453 views
0

我想創建一個android消息應用程序。這是我的代碼,當我運行它時,我收到一個錯誤,說「不幸的應用程序已停止」。Android消息傳遞

public class SMSActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    EditText ed = (EditText)findViewById(R.id.edit); 
    String message1 = ed.getText().toString(); 

    public void onClick(View v) { sendSMS("5556", message1); } 

    private void sendSMS(String phoneNumber, String message) { 
     SmsManager sms = SmsManager.getDefault(); 
     sms.sendTextMessage(phoneNumber, null, message, null, null); 
    } 
} 

也請告訴我,我怎麼看到已經在第二個仿真

+2

你能看懂logcat的?請發佈logcat錯誤。 – MrYanDao 2013-02-18 14:52:38

+1

請添加錯誤日誌,那麼我們可能會弄清楚,爲什麼這個應用程序崩潰 – Ekonion 2013-02-18 14:52:50

+0

非法狀態異常? – sschrass 2013-02-18 14:57:22

回答

2

發送的消息添加到您的AndroidManifest.xml此權限:

<uses-permission android:name="android.permission.READ_SMS"/> 
<uses-permission android:name="android.permission.WRITE_SMS"/> 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     EditText ed = (EditText)findViewById(R.id.edit); 
     String message1 = ed.getText().toString(); 
    } 
+0

我嘗試添加它們....出現了一個新問題...正在創建一些out.xml文件 – Priyanka 2013-02-18 15:46:45

+0

@ user1675214從試圖運行你的XML文件。您需要刪除'out.xml'文件並運行一個類文件。您可以在啓動操作下在Eclipse Window-> Preferences-> Run/Debug-> Launching中更改設置,選擇「始終啓動先前啓動的應用程序」,並且應該解決該問題 – codeMagic 2013-02-18 15:53:13

+0

該問題已解決,但該應用程序仍然無法運行。 – Priyanka 2013-02-18 16:07:19