如何在android中通过短信发送位置坐标?

如何在android中通过短信发送位置坐标?,android,Android,有人能告诉我如何通过短信将您手机的经纬度发送到其他电话号码吗?我应该以哪种格式输入电话号码,本地还是国际 这是我的代码,权限已在清单中: import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; import android.location.Location; import android.location.LocationManager; import

有人能告诉我如何通过短信将您手机的经纬度发送到其他电话号码吗?我应该以哪种格式输入电话号码,本地还是国际

这是我的代码,权限已在清单中:

import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.telephony.SmsManager;
import android.widget.EditText;

public class NewActivity extends AppCompatActivity {

    static final int REQUEST_LOCATION = 1;
    LocationManager locationManager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Get the view from new_activity.xml
        setContentView(R.layout.new_activity);
        locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        getLocation();
    }
    void getLocation() {
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
                != PackageManager.PERMISSION_GRANTED) {

            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION);

        } else {
            Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

            if (location != null) {
                double latti = location.getLatitude();
                double longi = location.getLongitude();

                ((EditText) findViewById(R.id.Lati)).setText("Latitude: " + latti);
                ((EditText) findViewById(R.id.Longi)).setText("Longitude: " + longi);
                try {
                    SmsManager manager = SmsManager.getDefault();
                    String message;
                    String telNumber;
                    telNumber = "XXXXXXXXXX";
                    // Get the string
                    message = "[AUTOMATIC MESSAGE]\n" + "I am currently at \n"+"Latitude" + latti +
                            "and \n"+"Longitude" + longi + " (approximately; accuracy within 100 meters).";
                    manager.sendTextMessage(telNumber, null, message, null, null);
                } catch (Exception ignored) {

                }
            }else {
                ((EditText) findViewById(R.id.Lati)).setText("Unable to find correct location.");
                ((EditText) findViewById(R.id.longi)).setText("Unable to find correct location. ");
            }
        }
    }

        @Override
        public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,@NonNull int[] grantResults) {
            super.onRequestPermissionsResult(requestCode, permissions, grantResults);

            switch (requestCode) {
                case REQUEST_LOCATION:
                    getLocation();
                    break;
            }
        }
    }

电话号码必须是

电话:电话号码


那么你得到了什么错误?您还需要询问运行时权限。仅添加清单是不够的,它不会给出任何错误。它只是不发送短信。