Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.70
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
#1

Как при запуске проверить включен ли обычный интернет? - Программирование Android

01.11.2012, 17:00. Просмотров 4330. Ответов 27
Метки нет (Все метки)

Доброго времени суток. Как при запуске проверить включен ли обычный интернет? То есть Передача данных. Спасибо, за ответы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 17:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как при запуске проверить включен ли обычный интернет? (Программирование Android):

Как проверить включен bluetooth или нет? - Программирование Android
Как проверить включен bluetooth или нет? Если да то одно действие а если нет то другое.

Запустить мобильный интернет при запуске приложения - Программирование Android
Добрый день, есть устройство и некоторое приложение, при запуске приложения нужно включить мобильный интернет подскажите плиз как это...

Как проверить, включен ли checkbox - JavaScript
Подскажите пожалуйста, как правильно и короче сделать запись в JS, при проверке, включен checkbox или нет. <input type="checkbox"...

Как выделить жырним и проверить включен ли чекбокс? - PHP
Есть форма для регистрацыи После заполнения письмо, которое отправлиется формируется вот так: $mess = ' Імя: '.$_POST.' ...

Как проверить, что RadioButton включен. MVVM - C# WPF
Есть радио баттон на форме как узнать чекнут ли он, реализовать шаблоном MVVM? Помогите плз

Как проверить, заданы ли аргументы при запуске программы? - Delphi
Как проверить, заданы ли аргументы при запуске программы?

27
G_O_R
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 22
03.02.2013, 10:05 #16
Цитата Сообщение от V0v1k Посмотреть сообщение
не нужно проверять каждые 5 мин, достаточно отлавливать изменения конекшена - http://stackoverflow.com/questions/1...ndroid-example



вот целый туториал - http://www.vogella.com/articles/AndroidLocationAPI/article.html



http://developer.android.com/reference/android/os/Build.html



TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();



Calendar.getInstance().getTime()
Спасибо большое) может посоветуйте книгу на русском чтоб все было описано на примерах. а то несколько скачал, вроде разные авторы но во всех одно и тоже и один и тот же пример, про кнопки, анимацию и тд.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.02.2013, 22:06 #17
сам я по этому учился:
http://developer.android.com/guide/components/index.html
http://developer.android.com/reference/packages.html
1
G_O_R
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 22
05.02.2013, 18:11 #18
Цитата Сообщение от V0v1k Посмотреть сообщение
спасибо еще раз)

у меня проблема в сервисом. он не запускается почему то. в программе один сервис. нет форм. должен работать в фоне, при остановке запускаться, стоять в автозугрузке, находить координаты gps и проверить интернет включен ли. все части кода из книг и статей взято. в диспетчере нет моего сервиса в запуске, но после запуска появяется сервис gps/ значит запускается и остановливается. если кто может помогите чтоб он сработал. вот сам код

package com.sample.family_safety;


import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;


public class FAMILY_SAFETY extends Service {
// FamilySafety fSafety;


@Override
public void onCreate() {
// инициализация службы при создании

startService(new Intent(this, FAMILY_SAFETY.class));

}

@Override
public IBinder onBind(Intent intent) {
// действия при связывании клиента со службой
return null;
}



@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// действия при запуске .службы
if ((flags & START_FLAG_RETRY) == 0) {
// TODO Если это повторный запуск, выполнить какие-то действия.
}
else {
// TODO Альтернативные действия в фоновом режиме.
}
return Service.START_STICKY;
}





/////////////////////////////////////////////////////////////
// получение gps координат

LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);
String provider = LocationManager.GPS_PROVIDER;
Location location =
locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
}
private void updateWithNewLocation(Location location) {}

String latLongString;
// TextView myLocationText;
myLocationText = findViewById(R.id.myLocationText);
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "Lat:" + lat + "\nLong:" + lng;
} else {
latLongString = "No location found";
}
myLocationText.setText("Your Current Position is:\n" +
latLongString);

}


///////////////////////////////////////////////////////////////////
// обновление данных gps каждый 10 минут или 10 метров

String provider = LocationManager.GPS_PROVIDER;
int t = 3000000; // миллисекунды
int distance = 10; // meters
LocationListener myLocationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Обновите приложение, основываясь на данных местоположения.
}
public void onProviderDisabled(String provider){
// Обновите приложение, если источник отключен.
}
public void onProviderEnabled(String provider){
// Обновите приложение, если источник включен.
}
public void onStatusChanged(String provider, int status,
Bundle extras){
// Обновите приложение, если состояние аппаратного обеспечения
источника изменилось.
}
};
locationManager.requestLocationUpdates(provider, t, distance,
myLocationListener);

///////////////////////////////////////////////////////////////////////////
// проверка состояния интернета(вкл/выкл)

public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo nInfo = cm.getActiveNetworkInfo();
if (nInfo != null && nInfo.isConnected()) {
Log.v("status", "ONLINE");
return true;
}
else {
Log.v("status", "OFFLINE");
return false;
}
}

//////////////////////////////////////////////////////////////////////////////////////
// добавление сервиса в автозагрузку

public class MyBroadReceiv extends BroadcastReceiver {

final String LOG_TAG = "myLogs";

public void onReceive(Context context, Intent intent) {
Log.d(LOG_TAG, "onReceive " + intent.getAction());
context.startService(new Intent(context, FAMILY_SAFETY.class));
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
// повышение приоритета сервиса, чтобы система не убиывала


private static final Class<?>[] mSetForegroundSignature = new Class[] {
boolean.class};
private static final Class<?>[] mStartForegroundSignature = new Class[] {
int.class, Notification.class};
private static final Class<?>[] mStopForegroundSignature = new Class[] {
boolean.class};

private NotificationManager mNM;
private Method mSetForeground;
private Method mStartForeground;
private Method mStopForeground;
private Object[] mSetForegroundArgs = new Object[1];
private Object[] mStartForegroundArgs = new Object[2];
private Object[] mStopForegroundArgs = new Object[1];

void invokeMethod(Method method, Object[] args) {
try {
method.invoke(this, args);
} catch (InvocationTargetException e) {
// Should not happen.
Log.w("ApiDemos", "Unable to invoke method", e);
} catch (IllegalAccessException e) {
// Should not happen.
Log.w("ApiDemos", "Unable to invoke method", e);
}
}

/**
* This is a wrapper around the new startForeground method, using the older
* APIs if it is not available.
*/
void startForegroundCompat(int id, Notification notification) {
// If we have the new startForeground API, then use it.
if (mStartForeground != null) {
mStartForegroundArgs[0] = Integer.valueOf(id);
mStartForegroundArgs[1] = notification;
invokeMethod(mStartForeground, mStartForegroundArgs);
return;
}

// Fall back on the old API.
mSetForegroundArgs[0] = Boolean.TRUE;
invokeMethod(mSetForeground, mSetForegroundArgs);
mNM.notify(id, notification);
}

/**
* This is a wrapper around the new stopForeground method, using the older
* APIs if it is not available.
*/
/*
void stopForegroundCompat(int id) {
// If we have the new stopForeground API, then use it.
if (mStopForeground != null) {
mStopForegroundArgs[0] = Boolean.TRUE;
invokeMethod(mStopForeground, mStopForegroundArgs);
return;
}

// Fall back on the old API. Note to cancel BEFORE changing the
// foreground state, since we could be killed at that point.
mNM.cancel(id);
mSetForegroundArgs[0] = Boolean.FALSE;
invokeMethod(mSetForeground, mSetForegroundArgs);
}

*/
@Override
public void onCreate() {
mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
try {
mStartForeground = getClass().getMethod("startForeground",
mStartForegroundSignature);
mStopForeground = getClass().getMethod("stopForeground",
mStopForegroundSignature);
return;
} catch (NoSuchMethodException e) {
// Running on an older platform.
mStartForeground = mStopForeground = null;
}
try {
mSetForeground = getClass().getMethod("setForeground",
mSetForegroundSignature);
} catch (NoSuchMethodException e) {
throw new IllegalStateException(
"OS doesn't have Service.startForeground OR Service.setForeground!");
}
}

@Override
public void onDestroy() {
// Make sure our notification is gone.
stopForegroundCompat(R.string.foreground_service_started);
}


////////////////////////////////////////////////////////////////////////////////////////////////////
}

}
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.02.2013, 18:54 #19
ну подебагай...
кстати слышал про новые полиси, что нужно хоть что-то юзеру показать(диалог с сообщением каким-то, что сервис мол запущен) иначе не будет работать сервис, но мне с этим еще не приходилось сталкиваться.
0
G_O_R
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 22
06.02.2013, 09:08 #20
Цитата Сообщение от V0v1k Посмотреть сообщение
ну подебагай...
кстати слышал про новые полиси, что нужно хоть что-то юзеру показать(диалог с сообщением каким-то, что сервис мол запущен) иначе не будет работать сервис, но мне с этим еще не приходилось сталкиваться.
нет не слышал. я думал это просто рекомендации. но в моей проге нельзя чтоб пользователь видел иначе теряет смысл.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.02.2013, 14:31 #21
ну, пользователь должен знать что у него что-то запустилось... почему теряет смысл? шпионская программа что-ли(вот поэтому и ввели такие полиси)?
0
G_O_R
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 22
08.02.2013, 11:15 #22
Цитата Сообщение от V0v1k Посмотреть сообщение
ну, пользователь должен знать что у него что-то запустилось... почему теряет смысл? шпионская программа что-ли(вот поэтому и ввели такие полиси)?
не шпионская, а скорее безопасность) так сказать родители установят на гаджеты детей и просто будут знать где они)

Добавлено через 1 час 18 минут
подскажите как отправить данные по интернету. данные это координаты расположения, дата и время, номер телефона и номер биоса( его как узнать?) ?)))

Добавлено через 5 минут
и еще хотел спросить. может быть так что запушен или нет сервис не будет видно при тесте на эмуляторе??? моя прога не видна. но после того как нажимаю запуск для теста запускается сервис локации, в программе прописано нахождение координат.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.02.2013, 13:59 #23
Цитата Сообщение от G_O_R Посмотреть сообщение
подскажите как отправить данные по интернету.
пост или гет запросом.

Цитата Сообщение от G_O_R Посмотреть сообщение
и номер биоса( его как узнать?)
нет у андроида биоса.
1
G_O_R
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 22
09.02.2013, 09:25 #24
Цитата Сообщение от V0v1k Посмотреть сообщение
пост или гет запросом.


нет у андроида биоса.
Спасибо большое) не дадите пример легкого кода чтоб отправить текстовые данные. и какая разница между постом и гетом?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
09.02.2013, 16:18  [ТС] #25
Цитата Сообщение от G_O_R Посмотреть сообщение
и какая разница между постом и гетом?
Post - это отправка данных, а Get - это получение
0
flashok
87 / 89 / 1
Регистрация: 14.02.2009
Сообщений: 293
09.02.2013, 18:14 #26
GET передает данные серверу используя URL, когда POST передает данные, используя тело HTTP запроса.

Длина URL'а ограничена 1024 символами, это и будет верхним ограничением для данных, которые можно отослать GET'ом.

POST может отправлять гораздо большие объемы данных. Лимит устанавливается веб-сервером и обычно равен около 2MB.

Передача данных методом POST более безопасна, чем методом GET, так как секретные данные (например пароль) не отображаются напрямую в web-клиенте пользователя (в отличии от URL, который виден почти всегда).
как то так
1
G_O_R
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 22
10.02.2013, 08:13 #27
Цитата Сообщение от flashok Посмотреть сообщение
как то так
спасибо большое за подробный ответ о различии) может даст кто код в 2-3 строки для передачи данных. чтоб его просто ставить в уже существующий код. отправка только текстовых данных. длинна не больше 100 символов.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.02.2013, 15:57 #28
http://leejava.wordpress.com/2009/09...est-from-java/
1
10.02.2013, 15:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 15:57
Привет! Вот еще темы с ответами:

Как проверить, есть ли подключение к БД при запуске приложения? - Delphi БД
Проверять при крите главной формы, разумеется нельзя, т.к. datamodule запускается первым, иначе будет Access Volation... Т.е. получается...

Файл при запуске по двойному щелчку мыши не работает как при запуске в терминале - Linux
Есть текстовый файл Goodgame.sh с таким кодом: xclip -o &gt; clipboard.txt file=&quot;/home/user/clipboard.txt&quot; while read line do #...

Проверить, включен ли RadioButton - Delphi
Здравствуйте уважаемые эксперты, в общем есть 2 кнопки RadioButton. Нужно чтобы одна из них была нажата, как это проверить?

не включается интернет при запуске винды - Windows 7
Дело вот в чем, на win7 при запуске системы не запускается интренет. И включить его можно только после того заходишь в &quot;изменение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru