2011-07-27 5 views
0

私はアプリケーションを作成しようとしています。これはSMSを送信し、呼び出しを行う(USSDコードを取得する)ことができます。私はSMSを送信することができません。私のアプリは常に強制終了します。私を助けてください。これは私のコード、その一部であり、マークされた場所では、ボタンが押されてステートメントが正しいときにSMSを送信する必要があります。助けてください。SMSを送信するアプリケーションは動作しません。

public class Stanje extends Activity { 
    private EditText text; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     text = (EditText) findViewById(R.id.editText1); 

    } 

    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menu, menu); 
     return true; 
    } 



    public void myClickHandler(View view) { 
     CheckBox TmobileBox = (CheckBox) findViewById(R.id.checkBox1); 
     CheckBox Tmobile2Box = (CheckBox) findViewById(R.id.checkBox2); 
     CheckBox BonbonBox = (CheckBox) findViewById(R.id.checkBox3); 
     String encodedHash = Uri.encode("#"); 
     text = (EditText) findViewById(R.id.editText1); 
     long inputValue1 = Long.parseLong(text.getText().toString()); 

     switch (view.getId()) { 
     case R.id.button1: 

      if(TmobileBox.isChecked()== true && Tmobile2Box.isChecked()== false && 
          BonbonBox.isChecked()==false){ 

    ******When this button is pressed, and first checkbox i checked, I need to send an SMS "S" to 
      number 3636****** 

      }else if (TmobileBox.isChecked()== false && Tmobile2Box.isChecked()== true 
          && BonbonBox.isChecked()==false) { 


       startActivity(new Intent("android.intent.action.CALL", 
        Uri.parse("tel:*100" + encodedHash))); 

      }else if (TmobileBox.isChecked()== false && Tmobile2Box.isChecked()== false 
          && BonbonBox.isChecked()==true) { 


       startActivity(new Intent("android.intent.action.CALL", 
        Uri.parse("tel:*100" + encodedHash))); 


      }else{ 

       Toast.makeText(getApplicationContext(), "Odaberi svog operatera! 
            (Samo jednog)", Toast.LENGTH_SHORT).show(); 
      } 

      break; 

     case R.id.button2: 

      if(TmobileBox.isChecked()== true && Tmobile2Box.isChecked()== false && 
        BonbonBox.isChecked()==false){ 

    ******When this button is pressed, and first checkbox i checked, I need to send an SMS "A" to 
      number 0977******  

      }else if (TmobileBox.isChecked()== false && Tmobile2Box.isChecked()== true 
         && BonbonBox.isChecked()==false) { 

    ******When this button is pressed, and first checkbox i checked, I need to send an SMS "STANJE" 
      to number 700****** 


      }else if (TmobileBox.isChecked()== false && Tmobile2Box.isChecked()== false 
         && BonbonBox.isChecked()==true) { 


      }else{ 

       Toast.makeText(getApplicationContext(), "Odaberi svog operatera! 
           (Samo jednog)", Toast.LENGTH_SHORT).show(); 
      } 

      break; 



     } 
    } 
} 
+0

logcatトレース出力を貼り付けます。アプリがクラッシュする原因になる可能性があります。 –

答えて

1

SMSを送信するマニフェストの許可はありますか?

<uses-permission android:name="android.permission.SEND_SMS"> 

提案: はなぜRadioGroupを実装するコードの長さにカットしていけませんか?コード長を短くします...

関連する問題