У меня проблема с обменом данными через Sharing Intent.Вот код обмена данными через другое приложение.
btnshare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = "The Langitude: "+longi+"The Latitude:"+lati;
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,value);
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "Share via"));
}
});
это просто кнопка для обмена.но теперь проблема в том, что я хочу поделиться некоторым значением в этом случае (lati, longi, которое я получил из textview. Как я могу передать значение в тело сообщения действия share.
для получения информации, вотПроисхождение значений '[lati' и 'longi'] принадлежит другому методу, но они принадлежат к одному и тому же классу.
private void getLocation() {
locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
Log.d("Location:", location.toString());
double lati =location.getLatitude();
double longii=location.getLongitude();
double alt=location.getAltitude();
txt_lati.setText("" +lati);
txt_longi.setText(""+longii);
return;
}
вот метод, которому принадлежат lati и longi. Теперь мой вопрос: как я могу поделиться?значения широты (lati) и долготы (longi) с помощью приглашения к обмену? я имею в виду, как я могу поделиться этими двумя конкретными данными? fyi, если я собираюсь поделиться таким образом, значение не приходит. что-то вроде v7.appcompact такого родатекста, заполненного в теле сообщения.