2016-06-24 1 views
1

ボタンをクリックしてSMS経由で座標を送信する方法を知りたいと思います。私は、メッセージを送信し、座標を送信する次のコードを持っています。私の場所(経度と緯度)をSMSとしてアンドロイドの別の携帯電話に送信する方法

public class MainActivity extends AppCompatActivity { 
    Button Enviar; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Enviar = (Button)findViewById(R.id.btnEnviar); 

     Enviar.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       EnviarMensaje("cell phone number","message"); 


      } 
     }); 
    } 
    private void EnviarMensaje (String Numero, String Mensaje){ 
     try { 
     SmsManager sms = SmsManager.getDefault(); 
     sms.sendTextMessage(Numero,null,Mensaje,null,null); 
     Toast.makeText(getApplicationContext(), "Mensaje Enviado.", Toast.LENGTH_LONG).show(); 
     } 

     catch (Exception e) { 
      Toast.makeText(getApplicationContext(), "Mensaje no enviado, datos incorrectos.", Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } 
    } 
} 
+1

を選択した後

 String msg_txt =""; // Declare as global variable Enviar.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); try { startActivityForResult(builder.build(ComposeThreadsActivity.this), PLACE_PICKER_REQUEST); } catch (GooglePlayServicesRepairableException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (GooglePlayServicesNotAvailableException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); 

ハンドルは、次の手順に従いますか – Amy

+0

あなたの「緯度と経度」はどこですか? – Sanoop

+0

あなたのコードをコミュニティで読めるようにするには、**変数を英語で名前をつけてJavaコードスタイルに従わなければなりません。 –

答えて

0

どこGPSのコードがありますか?場所

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 

     if (data != null) { 
      if (requestCode == PLACE_PICKER_REQUEST) { 
       if (resultCode == RESULT_OK) { 
        Place place = PlacePicker.getPlace(data, this); 
        String toastMsg = String.format("Place: %s", 
          place.getName()); 
        String address = String.valueOf(place.getAddress()); 
        String placeName = String.valueOf(place.getName()); 

        LatLng latLong = place.getLatLng(); 
        String lat = String.valueOf(latLong.latitude); 
        String lon = String.valueOf(latLong.longitude); 
        StringBuilder sb = new StringBuilder(); 
        if (!TextUtils.isEmpty(placeName)) { 
         if (placeName.contains(lat)) { 

          sb.append("http://maps.google.com/?q=" + lat + "," 
            + lon); 
         } else { 
          sb.append("Place: " + placeName); 
          if (!TextUtils.isEmpty(address)) { 
           sb.append("\nAddress: " + address); 
          } 
          sb.append("\nLink: http://maps.google.com/?q=" 
            + lat + "," + lon); 
         } 
         msg_txt = sb.toString(); 
         EnviarMensaje("cell phone number", msg_txt); 

        } 

       } 
      } 
      super.onActivityResult(requestCode, resultCode, data); 
     } 
    } 
関連する問題