Прочитайте значение и поделитесь им через различные приложения в Android - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема с обменом данными через 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 такого родатекста, заполненного в теле сообщения.

1 Ответ

0 голосов
/ 20 февраля 2019

вам нужно сделать ваше первое действие приложения намеренным как намерение действия

как

<activity
    android:name=".FeedbackActivity" >  
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
        <action android:name="com.example.foo.bar.YOUR_ACTION" />
    </intent-filter>
</activity>

, и вы можете вызвать его из другого приложения

String CUSTOM_ACTION = "com.example.foo.bar.YOUR_ACTION";   
Intent i = new Intent();
i.setAction(CUSTOM_ACTION);    
startActivity(i);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...