Форум программистов, компьютерный форум CyberForum.ru

Как отправить данные местоположения через ACTION SEND в приложении android? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обработка исключительной ситуации сервиса http://www.cyberforum.ru/android-dev/thread1332875.html
Можно ли сделать так, что если во время работы сервиса происходит что-то непотребное, типа NullPointerException или подобное, то программа не вылетала, а останавливался сервис? Я понимаю, что таких мест в программе быть не должно, но всё предусмотреть трудно.
Программирование Android Не хочет работать в layout, но включается в layout-land доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView http://www.cyberforum.ru/android-dev/thread1332827.html
Как использовать MediaCodec.createInputSurface()? Программирование Android
Цель: нужно нарисовать на surface (без отображения на экране) элементы с помощью convas. То, что находится на surface, нужно кодировать в avc формат. Полученные байты записать в файл, или просто получить байты (обрабатываем как хотим). Нигде не нашел инфу, как использовать surface, для него же не создашь surfaceholder, как например для surfaceview. Как пробовал: В новом потоке создаю...
Почему приложение может пропасть из "Похожие" топового приложения? Программирование Android
Ранее оно было на 2-ом месте, а теперь пропало вообще(то есть даже не отошло на 10-ое а именно нету)? Может ли такое быть, если куча отчетов об ошибках присылают, а я не исправляю баги?
Программирование Android В какой ОС разрабатывать приложения? http://www.cyberforum.ru/android-dev/thread1332555.html
Решил начать программировать под android, но у меня староватый компьютер: 2gb 2x2.0 Поэтому возник вопрос - программировать из под ubuntu или из по windows? Из под чего будет быстрее работать android studio и genymotion? P.S. не знаю, правильно ли разместил тему.
Программирование Android После поворота экрана view формы пропадают на главной активити в xml создано RadioGroup. на главной активити в методе onCreate есть такая строчка rGroup = (RadioGroup) findViewById(R.id.radioGroup); так вот после того как экран повернуть на 90градусов, а потом назад на 0 то rGroup и всего его елементы пропадают. rGroup статический. Почему пропадают и как сделать что бы не пропадали? буду рад если дадите ссылку на почитать, про то... подробнее

Показать сообщение отдельно
Kroshandowski
2 / 2 / 0
Регистрация: 05.04.2013
Сообщений: 234

Как отправить данные местоположения через ACTION SEND в приложении android? - Программирование Android

17.12.2014, 11:12. Просмотров 475. Ответов 3
Метки (Все метки)

Здравствуйте!На этом сайте ССЫЛКА я нашел решение для определения своего местоположения. Переменные,в которых находятся координаты местоположения,находятся в этом куске кода:
Java
1
2
3
4
5
6
7
@Override
  public void onLocationChanged(Location location) {
    int lat = (int) (location.getLatitude());
    int lng = (int) (location.getLongitude());
    latituteField.setText(String.valueOf(lat));
    longitudeField.setText(String.valueOf(lng));
  }
Данные отображаются в Activity таким образом:
Широта:
59
Долгота:
49
Далее я пытаюсь отправить эти данные вот таким образом:
Java
1
2
3
4
5
                    Intent sendIntent = new Intent();
                    sendIntent.setAction(Intent.ACTION_SEND);
                    sendIntent.putExtra(Intent.EXTRA_TEXT, lat + "+" + lng);
                    sendIntent.setType("text/plain");
                    startActivity(sendIntent);
После добавления lat + "+" + lng, среда разработки IntelijIDEA, начинает подчеркивать данные переменные красным.
В общем суть вопроса такова: Как правильно и какие переменные записать в эту строку (нужны только полученные 59 и 49):
Java
1
sendIntent.putExtra(Intent.EXTRA_TEXT, lat + "+" + lng);
исходя из всего кода:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package de.vogella.android.locationsapi.simple;
 
import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
 
public class ShowLocationActivity extends Activity implements LocationListener {
  private TextView latituteField;
  private TextView longitudeField;
  private LocationManager locationManager;
  private String provider;
 
  
/** Called when the activity is first created. */
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    latituteField = (TextView) findViewById(R.id.TextView02);
    longitudeField = (TextView) findViewById(R.id.TextView04);
 
    // Get the location manager
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    // Define the criteria how to select the locatioin provider -> use
    // default
    Criteria criteria = new Criteria();
    provider = locationManager.getBestProvider(criteria, false);
    Location location = locationManager.getLastKnownLocation(provider);
 
    // Initialize the location fields
    if (location != null) {
      System.out.println("Provider " + provider + " has been selected.");
      onLocationChanged(location);
    } else {
      latituteField.setText("Location not available");
      longitudeField.setText("Location not available");
    }
  }
 
  /* Request updates at startup */
  @Override
  protected void onResume() {
    super.onResume();
    locationManager.requestLocationUpdates(provider, 400, 1, this);
  }
 
  /* Remove the locationlistener updates when Activity is paused */
  @Override
  protected void onPause() {
    super.onPause();
    locationManager.removeUpdates(this);
  }
 
  @Override
  public void onLocationChanged(Location location) {
    int lat = (int) (location.getLatitude());
    int lng = (int) (location.getLongitude());
    latituteField.setText(String.valueOf(lat));
    longitudeField.setText(String.valueOf(lng));
  }
 
  @Override
  public void onStatusChanged(String provider, int status, Bundle extras) {
    // TODO Auto-generated method stub
 
  }
 
  @Override
  public void onProviderEnabled(String provider) {
    Toast.makeText(this, "Enabled new provider " + provider,
        Toast.LENGTH_SHORT).show();
 
  }
 
  @Override
  public void onProviderDisabled(String provider) {
    Toast.makeText(this, "Disabled provider " + provider,
        Toast.LENGTH_SHORT).show();
  }
}
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru