Урок 92. Service. Простой пример

Обсуждение уроков
G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 20 ноя 2013, 15:47

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

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 20 ноя 2013, 15:48

ну для начала для себя хочется делать) потом разместить на рынок)

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 21 ноя 2013, 09:27

может кто-нибудь помочь с кодом?

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 25 ноя 2013, 12:48

кто нибудь знает как узнать номер телефона и IMEI ???

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 92. Service. Простой пример

Сообщение KamiSempai » 25 ноя 2013, 12:57

Код: Выделить всё

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
mImei = tMgr.getDeviceId();                   // IMEI получается так
mPhoneNumber = tMgr.getLine1Number(); // Номер телефона так
Также, для всего этого, в манифесте должно быть прописано разрешение:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 25 ноя 2013, 14:05

Спасибо большое))))

breakmt
Сообщения: 1
Зарегистрирован: 11 июн 2014, 07:37

Re: Урок 92. Service. Простой пример

Сообщение breakmt » 11 июн 2014, 07:39

Нужна помощь. Как я понял при закрытии приложения сервис пересоздается. Но как быть если нужно что бы он не пересоздавался, а просто продолжал работу?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 92. Service. Простой пример

Сообщение KamiSempai » 11 июн 2014, 09:30

R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

streiker
Сообщения: 1
Зарегистрирован: 23 июн 2014, 10:12

Re: Урок 92. Service. Простой пример

Сообщение streiker » 25 июн 2014, 11:10

А где взять видео урока 91(92 есть)-по 100. на ютюбе как-то всё в разнобой пошло

developer100
Сообщения: 2
Зарегистрирован: 28 июн 2014, 01:51

Re: Урок 92. Service. Простой пример

Сообщение developer100 » 28 июн 2014, 02:13

Спасибо за отличные уроки!

Тыкните, если пропустил про сервис. Вопрос такой: можно ли из сервиса (background) вывести из спячки телефон на нужное (для какой-либо задачи) время?

Делаю так:
В активити при нажатии на кнопку запускаем IntentService сервис.
(Как пользователь перевожу телефон в спячку)
Сервис включает PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP ) (СPU и экран) на время, пока работает onHandleIntent(...).

Не включает. В чем причина?
AndroidManifest.xml

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.survey.powermanagerservice"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />
  	<uses-permission android:name="android.permission.WAKE_LOCK"/>

    
    <application
		android:debuggable="true"        
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.survey.powermanagerservice.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
    <service android:name=".MyPowerService" android:exported="true"></service>        
    </application>

</manifest>
MainActivity.java

Код: Выделить всё

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

	static Button btnStartPowerService;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		btnStartPowerService=(Button) findViewById(R.id.button1);
		btnStartPowerService.setOnClickListener(new View.OnClickListener() {

		@Override
		public void onClick(View v) {
			try {
				Thread.sleep(2*1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	
			Context AppContext = getApplicationContext();
			Intent PowerIntent = new Intent(AppContext,MyPowerService.class);
			//AppContext.startService(PowerIntent);
			MyPowerService.startWIS(AppContext, PowerIntent);
		}
	});	
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
}
MyPowerService.java

Код: Выделить всё

import android.app.IntentService;
import android.content.Context;
import android.content.Intent;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.util.Log;

public class MyPowerService extends IntentService {

private static final String NAME = MyPowerService.class.getName() + ".Lock";
private static volatile WakeLock lockStatic = null;	

public MyPowerService() {
super("MyPowerService");
setIntentRedelivery(true);	
// TODO Auto-generated constructor stub
} 
public MyPowerService(String name) {
super(name);
setIntentRedelivery(true);	
// TODO Auto-generated constructor stub
}

synchronized private static PowerManager.WakeLock getLock(Context context) {
if (lockStatic == null) {
PowerManager mgr = (PowerManager) context
.getSystemService(Context.POWER_SERVICE);
lockStatic = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | 
PowerManager.ACQUIRE_CAUSES_WAKEUP, NAME);
lockStatic.setReferenceCounted(true);
}
return (lockStatic);
}

public static void startWIS(Context ctxt, Intent i) {
getLock(ctxt.getApplicationContext()).acquire();
ctxt.startService(i);
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
PowerManager.WakeLock lock = getLock(this.getApplicationContext());

if (!lock.isHeld() || (flags & START_FLAG_REDELIVERY) != 0) { 
lock.acquire();
}
super.onStartCommand(intent, flags, startId);
return (START_REDELIVER_INTENT);
}
@Override
protected void onHandleIntent(Intent intent) {
try {
Thread.sleep(10*1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
PowerManager.WakeLock lock = getLock(this.getApplicationContext());
if (lock.isHeld()) lock.release();
}

}

}

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 28 окт 2014, 14:16

Здравствуйте. Вышла обновление, запускаю на эмуляторе с 21 версией и программа работает не корректно, вернее половина работает, вторая которая сервис и в фоне она не работает, выдает ошибку

Изображение

https://yadi.sk/i/jfqgVYKWcLdXf

Изображение

https://yadi.sk/i/eBDOBPpQcLdiL
в коде не поменял нечего, просто в манифесте добавил максимум 21. вот манифест.
[syntax=java]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.familysafety"
android:versionCode="4"
android:versionName="1.3" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:maxSdkVersion="21"/>
<uses-permission android:name="android.permission.INTERNET" android:maxSdkVersion="21">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" android:maxSdkVersion="21"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" android:maxSdkVersion="21"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" android:maxSdkVersion="21"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" android:maxSdkVersion="21"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" android:maxSdkVersion="21"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" android:maxSdkVersion="21"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".FamilySafety"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


<service
android:name="com.sample.familysafety.SafetyService"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
android:process="com.sample.familysafety.SafetyService" >
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
<!-- Гор Степанян
-->
<!--
<service
android:enabled="true"
android:name="com.sample.familysafety.SafetyService2"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
-->

<receiver
android:name="SafetyService$MyBroadReceiv"
android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>

<receiver
android:name="SafetyService$MyReceiver"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
</intent-filter>
</receiver>



<receiver android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

</application>

</manifest>

[/syntax]

Изображение
https://yadi.sk/i/AZAjej2CcLf48

Изображение
https://yadi.sk/i/A2p2qlB9cLf42

Изображение
https://yadi.sk/i/OkkvWTTpcLf3m

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 28 окт 2014, 14:20

может быть имя ресивера android:name="SafetyService$MyBroadReceiv" по другому надо написать?
или этот android:name="SafetyService$MyReceiver" ???
перед обновлением все работала хорошо в эмуляторе. счас не работает. кстати почему то в реальном телефоне после отправки первых координат больше не отправляет, в эмуляторе без ошибок работает вернее работал))))

AskMan
Сообщения: 2
Зарегистрирован: 11 ноя 2014, 12:43

Re: Урок 92. Service. Простой пример

Сообщение AskMan » 11 ноя 2014, 12:55

Подскажите как из сервиса понять запущено ли само приложение?
И если приложение не запущено, как правильно его запустить?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 92. Service. Простой пример

Сообщение doter.ua » 11 ноя 2014, 13:34

Когда приложение выключается шли сервису мессагу "типа я завершился", можно в сервисе булку сделать и если фолс то приложение не запущено, и можно запускать:
Intent intent = new Intent(... , MyActivity.class);
startActivity(intent);
и менять булку на тру
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

AskMan
Сообщения: 2
Зарегистрирован: 11 ноя 2014, 12:43

Re: Урок 92. Service. Простой пример

Сообщение AskMan » 11 ноя 2014, 13:36

Спасибо. Сервис должен быть в отдельным процессом правильно я понимаю, а то вырубится вскоре после закрытия самого приложения?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 92. Service. Простой пример

Сообщение doter.ua » 11 ноя 2014, 14:43

AskMan писал(а):Спасибо. Сервис должен быть в отдельным процессом правильно я понимаю, а то вырубится вскоре после закрытия самого приложения?
START_REDELIVER_INTENT или START_STICKY, после закрытия приложения должен убиться, но потом встанет. (можно в одном процессе)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 12 ноя 2014, 17:34

Помогите пожалуйста, с sdk 20 работала норм, сейчас ошибку выдает. Основная активити работает, в нем запускается сервис , его не видно, он запускается и вылетает, может у кто знает что надо делать, может что то поменялась в работе сервиса или в манифесте что то добавить или второй манифест ... не знаю что делать
[syntax=xml]11-12 09:27:35.241: D/myLogs(1226): SafetyService onStartCommand, name = null
11-12 09:27:35.341: D/myLogs(1226): set connect
11-12 09:27:35.341: D/myLogs(1226): Time 300 Dist 50
11-12 09:27:35.431: D/AndroidRuntime(1226): Shutting down VM
11-12 09:27:35.431: W/dalvikvm(1226): threadid=1: thread exiting with uncaught exception (group=0xb1a1eba8)
11-12 09:27:35.531: E/AndroidRuntime(1226): FATAL EXCEPTION: main
11-12 09:27:35.531: E/AndroidRuntime(1226): Process: com.sample.familysafety.SafetyService, PID: 1226
11-12 09:27:35.531: E/AndroidRuntime(1226): java.lang.RuntimeException: Unable to start service com.sample.familysafety.SafetyService@b1d7c440 with Intent { cmp=com.sample.familysafety/.SafetyService }: java.lang.IllegalArgumentException: provider doesn't exist: network
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2719)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.app.ActivityThread.access$2100(ActivityThread.java:135)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.os.Handler.dispatchMessage(Handler.java:102)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.os.Looper.loop(Looper.java:136)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.app.ActivityThread.main(ActivityThread.java:5017)
11-12 09:27:35.531: E/AndroidRuntime(1226): at java.lang.reflect.Method.invokeNative(Native Method)
11-12 09:27:35.531: E/AndroidRuntime(1226): at java.lang.reflect.Method.invoke(Method.java:515)
11-12 09:27:35.531: E/AndroidRuntime(1226): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
11-12 09:27:35.531: E/AndroidRuntime(1226): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
11-12 09:27:35.531: E/AndroidRuntime(1226): at dalvik.system.NativeStart.main(Native Method)
11-12 09:27:35.531: E/AndroidRuntime(1226): Caused by: java.lang.IllegalArgumentException: provider doesn't exist: network
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.os.Parcel.readException(Parcel.java:1469)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.os.Parcel.readException(Parcel.java:1419)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:540)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.location.LocationManager.requestLocationUpdates(LocationManager.java:860)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.location.LocationManager.requestLocationUpdates(LocationManager.java:454)
11-12 09:27:35.531: E/AndroidRuntime(1226): at com.sample.familysafety.SafetyService.onResume(SafetyService.java:225)
11-12 09:27:35.531: E/AndroidRuntime(1226): at com.sample.familysafety.SafetyService.set(SafetyService.java:183)
11-12 09:27:35.531: E/AndroidRuntime(1226): at com.sample.familysafety.SafetyService.onStartCommand(SafetyService.java:161)
11-12 09:27:35.531: E/AndroidRuntime(1226): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2702)
11-12 09:27:35.531: E/AndroidRuntime(1226): ... 10 more
11-12 09:28:54.591: I/Process(1226): Sending signal. PID: 1226 SIG: 9[/syntax]

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 30 ноя 2014, 17:41

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

[syntax=java] locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000 * Time3, Dist3,locationListener);[/syntax]

может потому что через эмулятор поэтому???

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 92. Service. Простой пример

Сообщение Mikhail_dev » 30 ноя 2014, 18:33

интересно знать, когда народ научится показывать ошибку, а не только говорить "помогите, у меня ничего не работает, выдаёт ошибку, но какую я вам не скажу, сами догадайтесь!"

G_O_R
Сообщения: 57
Зарегистрирован: 13 ноя 2012, 08:02

Re: Урок 92. Service. Простой пример

Сообщение G_O_R » 30 ноя 2014, 21:10

Дело в том, что когда делал по уроку http://startandroid.ru/ru/uroki/vse-uro ... inaty.html то и тогда у меня ошибку выдавал тот же. я только по gps делал без интернета и работал хорошо. сейчас у меня все в сервисе, он получает и отправляет на сайт. на реальном телефоне раньше работал и с интернетом, после выхода апи 21 программа перестала работать, выдавала ошибку на счет манифеста. исправил запускается работает и отправляет.

[syntax=java]protected void onResume() {

Log.d(LOG_TAG, " Time " + Time3 + " Dist " + Dist3);

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
device_id = tm.getDeviceId();

phoneNumber = tm.getLine1Number();
simSerial = tm.getSimSerialNumber();

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
1000 * Time3, Dist3, locationListener);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000 * Time3, Dist3,locationListener);
checkEnabled();

Log.d(LOG_TAG, "on Resume connect");

}
[/syntax]

Получает данные и место нахождения и отправляет, логи вывешены много чтоб отследить.
Time3, Dist3 пока не изменяемы, время 300 секунд а дистанция 50 метров, предполагается что на сайте можно выбрать параметры, при отправке от клиент то в ответ можно отправить параметры новые, это еще не реализовал, пока только отправляю и на сайте путем соединения точек линиями маршрут строить. сайт(только php функционал) входа(авторизации,регистрации) и после добавление устройство и показа был сделан по простому белый лист и пару кнопок всего, работал, а с программой какой то не порядок, через эмулятор отправляет каждый раз когда меняю место, а с устройств(помещен в магазин самсунга) на сайте в базе так то с каждого 1 или 2 раза пришли и все. возможно они установили для тестирования и удалили не знаю. после времени не было заниматься и сайт закрылся, сейчас время появился немного) идея есть и желание, с кодом проблемы вечно.

[syntax=xml]11-30 17:49:01.335: D/myLogs(1307): SafetyService onStartCommand, name = null
11-30 17:49:01.710: D/myLogs(1307): set connect
11-30 17:49:01.713: D/myLogs(1307): Time 300 Dist 50
11-30 17:49:02.174: D/AndroidRuntime(1307): Shutting down VM
11-30 17:49:02.250: E/AndroidRuntime(1307): FATAL EXCEPTION: main
11-30 17:49:02.250: E/AndroidRuntime(1307): Process: com.sample.familysafety.SafetyService, PID: 1307
11-30 17:49:02.250: E/AndroidRuntime(1307): java.lang.RuntimeException: Unable to start service com.sample.familysafety.SafetyService@107aca09 with Intent { cmp=com.sample.familysafety/.SafetyService }: java.lang.IllegalArgumentException: provider doesn't exist: network
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2881)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.app.ActivityThread.access$2100(ActivityThread.java:144)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.os.Handler.dispatchMessage(Handler.java:102)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.os.Looper.loop(Looper.java:135)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.app.ActivityThread.main(ActivityThread.java:5221)
11-30 17:49:02.250: E/AndroidRuntime(1307): at java.lang.reflect.Method.invoke(Native Method)
11-30 17:49:02.250: E/AndroidRuntime(1307): at java.lang.reflect.Method.invoke(Method.java:372)
11-30 17:49:02.250: E/AndroidRuntime(1307): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
11-30 17:49:02.250: E/AndroidRuntime(1307): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
11-30 17:49:02.250: E/AndroidRuntime(1307): Caused by: java.lang.IllegalArgumentException: provider doesn't exist: network
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.os.Parcel.readException(Parcel.java:1544)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.os.Parcel.readException(Parcel.java:1493)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:584)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.location.LocationManager.requestLocationUpdates(LocationManager.java:867)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.location.LocationManager.requestLocationUpdates(LocationManager.java:459)
11-30 17:49:02.250: E/AndroidRuntime(1307): at com.sample.familysafety.SafetyService.onResume(SafetyService.java:226)
11-30 17:49:02.250: E/AndroidRuntime(1307): at com.sample.familysafety.SafetyService.set(SafetyService.java:184)
11-30 17:49:02.250: E/AndroidRuntime(1307): at com.sample.familysafety.SafetyService.onStartCommand(SafetyService.java:162)
11-30 17:49:02.250: E/AndroidRuntime(1307): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2864)
11-30 17:49:02.250: E/AndroidRuntime(1307): ... 9 more
11-30 17:50:33.336: I/Process(1307): Sending signal. PID: 1307 SIG: 9
[/syntax]

при запуске программы выдает ошибку, но не закрывается, не запускает сервис, нажимаю ок на сообщении с ошибкой и программа продолжает работать. если уберу [syntax=java]locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000 * Time3, Dist3,locationListener);
checkEnabled();[/syntax], то сервис запускается
[syntax=xml]11-30 18:01:08.754: D/myLogs(1454): text send
11-30 18:07:21.724: D/myLogs(1582): SafetyService onStartCommand, name = null
11-30 18:07:22.289: D/myLogs(1582): set connect
11-30 18:07:22.291: D/myLogs(1582): Time 300 Dist 50
11-30 18:07:22.885: D/myLogs(1582): on Resume connect
11-30 18:07:22.886: D/myLogs(1582): set2 connect
11-30 18:07:32.965: D/myLogs(1582): show connect
11-30 18:07:32.966: D/myLogs(1582): Time1 300 Dist1 50
11-30 18:07:32.986: D/myLogs(1582): on Click connect
11-30 18:07:32.987: D/myLogs(1582): SLEEP 2-2
11-30 18:07:37.791: D/myLogs(1582): RES : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11-30 18:07:37.791: D/myLogs(1582): <html xmlns="http://www.w3.org/1999/xhtml">
11-30 18:07:37.791: D/myLogs(1582): <head>
11-30 18:07:37.791: D/myLogs(1582): <title>Web hosting, domain names, VPS - 000webhost.com</title>
11-30 18:07:37.791: D/myLogs(1582): <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
11-30 18:07:37.791: D/myLogs(1582): <link href="/new_style.css" rel="stylesheet" type="text/css">
11-30 18:07:37.791: D/myLogs(1582): </head>
11-30 18:07:37.791: D/myLogs(1582): <script type="text/javascript">
11-30 18:07:37.791: D/myLogs(1582): var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
11-30 18:07:37.791: D/myLogs(1582): document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
11-30 18:07:37.791: D/myLogs(1582): </script>
11-30 18:07:37.791: D/myLogs(1582): <script type="text/javascript">
11-30 18:07:37.791: D/myLogs(1582): try {
11-30 18:07:37.791: D/myLogs(1582): var pageTracker = _gat._getTracker("UA-10701068-1");
11-30 18:07:37.791: D/myLogs(1582): pageTracker._trackPageview();
11-30 18:07:37.791: D/myLogs(1582): } catch(err) {}</script>
11-30 18:07:37.791: D/myLogs(1582): <map name="map1">
11-30 18:07:37.791: D/myLogs(1582): <area shape=rect coords="325,60,440,94" href="http://www.000webhost.com/features" target="_parent" alt="Features" title="Features">
11-30 18:07:37.791: D/myLogs(1582): <area shape=rect coords="442,60,549,94" href="http://www.000webhost.com/order.php" target="_parent" alt="Order Now" title="Order Now">
11-30 18:07:37.791: D/myLogs(1582): <area shape=rect coords="550,60,659,94" href="http://www.000webhost.com/affiliate-program" target="_parent" alt="Affiliate Program" title="Affiliate Program">
11-30 18:07:37.791: D/myLogs(1582): <area shape=rect coords="660,60,770,94" href="http://www.000webhost.com/contact" target="_parent" alt="Contact Us" title="Contact Us">
11-30 18:07:37.791: D/myLogs(1582): </map>
11-30 18:07:37.791: D/myLogs(1582): <body class="twoColFixRtHdr">
11-30 18:07:37.791: D/myLogs(1582): <SCRIPT SRC="http://creative.xtendmedia.com/matomy/c ... ewTab=true" TYPE="text/javascript"></SCRIPT>
11-30 18:07:37.791: D/myLogs(1582): <div id="container">
11-30 18:07:37.791: D/myLogs(1582): <div id="header">
11-30 18:07:37.791: D/myLogs(1582): <img src="/images/locale/EN/header.gif" width="780" height="119" border="0" usemap="#map1" />
11-30 18:07:37.791: D/myLogs(1582): </div>
11-30 18:07:37.791: D/myLogs(1582):
11-30 18:07:37.791: D/myLogs(1582): <div id="sidebar1">
11-30 18:07:37.791: D/myLogs(1582): <div align="center">
11-30 18:07:37.791: D/myLogs(1582): </div>
11-30 18:07:37.791: D/myLogs(1582): <table width="200" border="0" cellspacing="5" cellpadding="0">
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td width="20%"><div align="center"><img src="/images/icons/menu1.gif" alt="" width="16" height="16" /></div></td>
11-30 18:07:37.791: D/myLogs(1582): <td width="80%"><a class="rightmenu" href="http://www.000webhost.com/">Free Web Hosting</a></td>
11-30 18:07:37.791: D/myLogs(1582): </tr>
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td><div align="center"><img src="/images/icons/main1.gif" alt="" width="16" height="16" /></div></td>
11-30 18:07:37.791: D/myLogs(1582): <td><a href="http://www.hosting24.com/" class="rightmenu">Premium Web Hosting</a></td>
11-30 18:07:37.791: D/myLogs(1582): </tr>
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td><div align="center"><img src="/images/icons/main5.gif" alt="" width="16" height="16" /></div></td>
11-30 18:07:37.791: D/myLogs(1582): <td><a href="http://www.000webhost.com/website-builder" class="rightmenu">Website Builder</a></td>
11-30 18:07:37.791: D/myLogs(1582): </tr>
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td><div align="center"><img src="/images/icons/templates_small.gif" alt="" width="16" height="16" /></div></td>
11-30 18:07:37.791: D/myLogs(1582): <td><a href="http://www.000webhost.com/templates/" class="rightmenu">Website Templates</a></td>
11-30 18:07:37.791: D/myLogs(1582): </tr>
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td><div align="center"><img src="/images/icons/directory_list_small.gif" alt="" width="16" height="16" /></div></td>
11-30 18:07:37.791: D/myLogs(1582): <td><a href="http://www.000webhost.com/directory/" class="rightmenu">Web Hosting Reviews</a></td>
11-30 18:07:37.791: D/myLogs(1582): </tr>
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td><div align="center"><img src="/images/icons/menu11.jpg" alt="" width="16" height="16" /></div></td>
11-30 18:07:37.791: D/myLogs(1582): <td><a href="http://www.000webhost.com/affiliate-program" class="rightmenu">Affiliate Program</a></td>
11-30 18:07:37.791: D/myLogs(1582): </tr>
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td><div align="center"><img src="/images/icons/menu13.gif" width="16" height="16" /></div></td>
11-30 18:07:37.791: D/myLogs(1582): <td><a href="http://www.000webhost.com/forum/" class="rightmenu">Web Hosting Forum</a></td>
11-30 18:07:37.791: D/myLogs(1582): </tr>
11-30 18:07:37.791: D/myLogs(1582): </table>
11-30 18:07:37.791: D/myLogs(1582): <div align="center"><br />
11-30 18:07:37.791: D/myLogs(1582): <br />
11-30 18:07:37.791: D/myLogs(1582): <a href="http://www.000webhost.com/order.php"><img src="/images/locale/EN/signup.gif" width="183" height="75" border="0" /></a>
11-30 18:07:37.791: D/myLogs(1582): <br />
11-30 18:07:37.791: D/myLogs(1582): <br />
11-30 18:07:37.791: D/myLogs(1582): </div>
11-30 18:07:37.791: D/myLogs(1582): </div>
11-30 18:07:37.791: D/myLogs(1582): <div id="mainContent">
11-30 18:07:37.791: D/myLogs(1582): <table width="500" border="0" cellspacing="0" cellpadding="0">
11-30 18:07:37.791: D/myLogs(1582): <tr>
11-30 18:07:37.791: D/myLogs(1582): <td width="12%"><img src="/
11-30 18:07:37.792: D/myLogs(1582): JSON 1
11-30 18:07:37.793: D/myLogs(1582): JSON 2
11-30 18:07:37.845: E/log_tag(1582): Error parsing data org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject
11-30 18:07:37.847: D/myLogs(1582): text send
11-30 18:07:37.915: D/myLogs(1582): Time3 - 300Dist3-50
[/syntax] ну там сайт закрыт и поэтому ответ не корректный.

Ответить