0

デバイスの現在の位置の詳細を取得して編集テキストに表示するプログラムを作成しましたが今はSMS を使用してデバイスの現在の位置の詳細を他のデバイスに送信し、その他のデバイスの連絡先番号を自分のコードで定義したいと考えています。 : XXXXXXX9、

だから、それが私にとってどのように可能であるかを助けてください.....

答え:

次のように、Nagaraj436 と Appu の助けを借りてコードを記述しました。

String phoneNumber = "XXXX9";
String message = editLocation.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
Toast.makeText(getApplicationContext(), 
                    "Message Sent!", Toast.LENGTH_LONG).show();
4

3 に答える 3

1

ここで場所の詳細を取得します。

private class mylocationlistener implements LocationListener {
    @Override 
    public void onLocationChanged(Location location) {    
     Date today = new Date();  
  Timestamp currentTimeStamp = new Timestamp(today.getTime());  
        if (location != null) {
        Log.d("LOCATION CHANGED", location.getLatitude() + "");
        Log.d("LOCATION CHANGED", location.getLongitude() + "");
        Strig str = "\n CurrentLocation: "+
            "\n Latitude: "+ location.getLatitude() + 
            "\n Longitude: " + location.getLongitude() + 
            "\n Accuracy: " + location.getAccuracy() + 
            "\n CurrentTimeStamp "+ currentTimeStamp;         
          Toast.makeText(LocationSample.this,str,Toast.LENGTH_LONG).show();
          tv.append(str);               
        } 
    } 

latlong の値を取得し、sms manager send value 経由で送信します

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(smsNumber, null, youredittex, null, null);
于 2012-12-26T05:01:17.653 に答える
1
public void onClick(View v)
{
  sendSMS(yourPhoneNumber,editLocation.getText().toString());
}

ボタンのクリック時に以下のメソッドを記述して呼び出します。

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

次の権限を使用します。

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
于 2012-12-26T04:32:20.383 に答える
1

これを試して:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(contactNumber, null, message, null, null);

phoneNumber= 宛先の番号と message は、場所の詳細を含む文字列です。

コメントに基づいて: editLocation.getText().toString()edittext で設定している場所の詳細を取得するために使用します。

于 2012-12-26T04:32:21.247 に答える