Заявка с отправкой смс не будет работать - PullRequest
0 голосов
/ 28 июля 2011

Я пытаюсь создать приложение, которое можно отправлять SMS и совершать звонки (получение USSD-кодов), и у меня есть проблема с этим.Я просто не могу заставить работать 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;



        }
    }
}

1 Ответ

1 голос
/ 28 июля 2011

У вас есть разрешение в вашем манифесте для отправки смс?

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

Предложение: Почему бы вам не сократить длину кода при реализации RadioGroup? Он будет вырезать по длине кода ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...