Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓号码发送消息到新号码_Android_Sms_Toggle_Telephony - Fatal编程技术网

Android 安卓号码发送消息到新号码

Android 安卓号码发送消息到新号码,android,sms,toggle,telephony,Android,Sms,Toggle,Telephony,我有两个类,一个用于选择宠物,名为SelectPetsScreen,它有一个名为change number(更改编号)的按钮。该按钮允许用户更改要发送到新编号(设备)的消息的编号,但我的问题是我试图将编号的新值设置为写入文本编辑中的值 number=input.toString(); 但表示数字不能解析为变量(但我在其他类中将其设置为public) 下一次尝试是代码中包含的,并且仍然有相同的编号。这次尝试我创建了一个调用setNumber()方法的对象,仍然没有希望:( 选择PetsScree

我有两个类,一个用于选择宠物,名为SelectPetsScreen,它有一个名为change number(更改编号)的按钮。该按钮允许用户更改要发送到新编号(设备)的消息的编号,但我的问题是我试图将编号的新值设置为写入文本编辑中的值

number=input.toString();
但表示数字不能解析为变量(但我在其他类中将其设置为public) 下一次尝试是代码中包含的,并且仍然有相同的编号。这次尝试我创建了一个调用setNumber()方法的对象,仍然没有希望:(

选择PetsScreen.java 包com.set.petshome

import android.app.Activity;
import android.app.AlertDialog;
import android.content.*;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.Editable;
import android.view.*;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
public class SelectPetsScreen extends Activity  {
    fishtank ii=new fishtank();
    ImageButton fButton,sButton,tButton;
      private MediaPlayer mp0,mp1;
      String value;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.selectscreen);
                    //menu startup sound Code
      mp0=MediaPlayer.create(this,R.raw.menu);             
        mp0.start();  


        //End Menu Sound Code

        //Change No. Button

       Button cn = (Button) findViewById(R.id.cn);   

               cn.setOnClickListener(new View.OnClickListener() {

                public void onClick(View arg0) {
                    AlertDialog.Builder alert = new AlertDialog.Builder(SelectPetsScreen.this);
                    /*Voice
                    final MediaPlayer mp1=MediaPlayer.create(getBaseContext(),R.raw.menu);             
                    mp1.start();            
                    //End Voice */
                     //Test

                    alert.setTitle("Change Number:");
                    //alert.setMessage("Message");
                    // Set an EditText view to get user input 
                    final EditText input = new EditText(SelectPetsScreen.this);
                    alert.setView(input);
                    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

                      value = input.getText().toString();
                     fishtank a=new fishtank();
                     a.setNumber(value);

                      // Do something with value!





                      }
                    });

                    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int whichButton) {
                          dialog.cancel();
                        // Canceled.
                      }
                    });            
                    //End Test

                    alert.show();
                }
            });     




        //End Change No. Button



      //Button Fishtank Listener Start

        fButton = (ImageButton) findViewById(R.id.imageButton1);

          //Listening to button event
           fButton.setOnClickListener(new View.OnClickListener() {

                public void onClick(View arg0) {
                    //Voice
                    mp1=MediaPlayer.create(getBaseContext(),R.raw.menu);               
                    mp1.start();            
                    //End Voice
                    //Starting a new Intent
                    Intent nextScreen = new Intent(getApplicationContext(), fishtank.class);
                    startActivity(nextScreen);

                }
            });     
        //Button Fishtank Listener End

           //Button Cats Listener Start

            sButton = (ImageButton) findViewById(R.id.imageButton2);

              //Listening to button event
               sButton.setOnClickListener(new View.OnClickListener() {

                    public void onClick(View arg0) {
                        //Voice
                        final MediaPlayer mp1=MediaPlayer.create(getBaseContext(),R.raw.menu);             
                        mp1.start();            
                        //End Voice
                        //Starting a new Intent
                        Intent nextScreen2 = new Intent(getApplicationContext(), Csoon.class);
                        startActivity(nextScreen2);

                    }
                });     
            //Button Cats Listener End
             //Button Dogs Listener Start

                tButton = (ImageButton) findViewById(R.id.imageButton3);

                  //Listening to button event
                   tButton.setOnClickListener(new View.OnClickListener() {

                        public void onClick(View arg0) {
                            //Voice
                            final MediaPlayer mp1=MediaPlayer.create(getBaseContext(),R.raw.menu);             
                            mp1.start();            
                            //End Voice
                            //Starting a new Intent
                            Intent nextScreen3 = new Intent(getApplicationContext(), Dsoon.class);
                            startActivity(nextScreen3);

                        }
                    });     
                //Button Dogs Listener End
    }
   }
下面是另一个类,它包含方法setNumber()和number变量

package com.set.petshome;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.ToggleButton;

    public class fishtank extends Activity {
        ToggleButton toggle1,toggle2,toggle3;
        public static Bundle bundle = new Bundle();
        public String number = "+12020000000";// recipient's mobile number


        public void setNumber(String a)
        {
            number=a.toString();
        }
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.ftank);                 
                    final String[] messages = new String[]{"Feeder is On", "Feeder is OFF","LED is ON","LED is OFF","Filter is ON","Filter is OFF"};


                    final SmsManager sm = SmsManager.getDefault();
                        final  MediaPlayer on,off;
                        //menu startup sound Code
                        on=MediaPlayer.create(this,R.raw.on);              
                        off=MediaPlayer.create(this,R.raw.off);           
                          //End Menu Sound Code
                    //Start toggleButton1
                            toggle1 = (ToggleButton) findViewById(R.id.toggleButton1);
                            toggle1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

                                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                                    if (isChecked) {
                                        on.start();                                     
                                        sm.sendTextMessage(number, null, messages[0], null, null);

                                    } else {
                                        off.start();
                                        sm.sendTextMessage(number, null, messages[1], null, null);
                                    }
                                }
                            });
                            //End toggleButton1

                            //Start toggleButton2
                            toggle2 = (ToggleButton) findViewById(R.id.toggleButton2);
                            toggle2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                                    if (isChecked) {
                                        on.start();
                                        sm.sendTextMessage(number, null, messages[2], null, null);
                                    } else {
                                        off.start();
                                        sm.sendTextMessage(number, null, messages[3], null, null);
                                    }
                                }
                            });
                            //End toggleButton2

                            //Start toggleButton3
                            toggle3 = (ToggleButton) findViewById(R.id.toggleButton3);
                            toggle3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                                    if (isChecked) {
                                        on.start();
                                        sm.sendTextMessage(number, null, messages[4], null, null);
                                    } else {
                                        off.start();
                                        sm.sendTextMessage(number, null, messages[5], null, null);
                                    }

                                }
                            });
                            //End toggleButton3








                }
        //Save Toggle State
        @Override
        public void onPause() {
            super.onPause();
            bundle.putBoolean("ToggleButtonState", toggle1.isChecked());
            bundle.putBoolean("ToggleButtonState2", toggle2.isChecked());
            bundle.putBoolean("ToggleButtonState3", toggle3.isChecked());

        }

        @Override
        public void onResume() {
            super.onResume();
            toggle1.setChecked(bundle.getBoolean("ToggleButtonState"));    
            toggle2.setChecked(bundle.getBoolean("ToggleButtonState2"));
            toggle3.setChecked(bundle.getBoolean("ToggleButtonState3"));
        }
        //End Save Toggle State
        }

我无法真正理解您的意思我需要将“number”值更改为用户在单击change number:D时输入的值number变量指的是我们将消息发送到的手机号码:D