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

Передача данных из активности в сервис - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Шаринг социальных сетей http://www.cyberforum.ru/android-dev/thread1050207.html
Здравствуйте. Помогите пожалуйста с шарингом соц сетей (ВК, FaceBook, Twitter). Киньте ссылки на примеры, или на самые алгоритмы шаринга, каждой из соц. сети.
Программирование Android Возможен ли двойной парсинг в Activity или это неправильно? У меня в Activity есть парсинг XML c выводом результата в TextView.Все работает хорошо. Но помимо результатов с XML,мне нужно еще и парсинг HTML страницы. Так вот вопрос! Как лучше организовать передачу результатов HTML парсинга на эту же Activity. Т.е. на одной Activity у меня и XML парсится и HTML (соответственно в разные TextView). Как лучше все это сделать и можно ли вообще выполнять такие... http://www.cyberforum.ru/android-dev/thread1049832.html
Программирование Android Coockie, хранение PHPSESSID во время работы приложения
Есть такой случай, есть скрипт на сервере, который добавляет коммент к посту, для того чтобы добавить этот коммент нужно ввести капчу. Когда я в android-клиент загружаю сам пост и форму добавления коммента, картинку с капчей я загружаю в webView обчным способом loadUrl(). Таким образом я отправляю запрос на сервер чтобы получить оттуда какие либо данные: public String exe(final String...
Facebook Поделиться к стене Программирование Android
я пытаюсь войти в Facebook и пост к стене с одним нажатием кнопки .. я написал код и приложение может войти и разместить к стене, но у меня есть одна проблема http://postimg.org/image/71bugy22x/ это permishens видел два раза. 1) когда я войдите на Facebook 2) когда я войдите в Facebook и нажмите кнопку ОК этот permishen замечаться снова (два раза) это мой код, если кто может решение моя...
Программирование Android Регулярка для сроки полученной от сервера http://www.cyberforum.ru/android-dev/thread1048646.html
Здравствуйте, помогите составить регулярку которая оставит в строке только символы: (, . ; ] } : , пробелы допускаются только внутри строки но не в начале и конце. Суть в том что от сервера приходят ответы, и в начале строки есть несколько символов с хламом от utf-8: п», или какие-то квадраты. Сделал так, но это не оно: str.replaceAll("\\s","").trim() str.replaceAll(")|(\\","").trim(); ...
Программирование Android Парсинг XML try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new InputSource(new ByteArrayInputStream(ans.getBytes("utf-8")))); NodeList nodes = doc.getElementsByTagName("usersReiting"); for (int i = 0; i<51; i++) { Element element =... подробнее

Показать сообщение отдельно
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 424

Передача данных из активности в сервис - Программирование Android

21.12.2013, 17:10. Просмотров 1163. Ответов 0
Метки (Все метки)

Есть активность и сервис, который запускается из этой активности. Нужно передать данные из активности в сервис.
Пробовал так.
В MainActivity :
Java
1
 startService(new Intent(this, MyService.class).putExtra("QUOTES", QUOTES));
В сервисе
Java
1
2
Intent intent = getIntent(); // не работает getIntent для сервиса
QUOTES=intent.getStringExtra("QUOTES");
Как бы попроще передать эти данные. Хотелось бы разобрать какой то метод, который подошел бы на любой случай - как передача между активностями, так и сервисами даже из разных приложений.

Добавлено через 4 часа 20 минут
думаю это вариан
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
...
//наследуется от Service, значит IBinder
идентифицирующий
//данный Messenger передастся по методу
onServiceConnected
public class MyService extends Service
{
...
@Override
public IBinder onBind(Intent arg0)
{
return mMessenger.getBinder();
}
//передаем в конструктор
обработчик полученных от клиента
сообщений
final private Messenger mMessenger
= new Messenger(mIncomingHandler);
//собственно сам обработчик
final Handler mIncomingHandler
= new Handler()
{
@Override
public void handleMessage
(Message msg)
{
switch (msg.what)
{
case 0:
...
break ;
case 1:
...
break ;
case 2:
...
break ;
}
}
};
//метод посылки сообщения клиенту
private void sendMessage(Messenger
msgr, Message msg)
{
try
{
msgr.send(msg);
} catch (RemoteException e)
{}
}
...
}
Клиент будет иметь нечто навроде:
...
//реализует интерфейс ServiceConnection,
значит
//есть методы получающие IBinder сервиса
public class BaseActivity extends
Activity implements ServiceConnection
{
private Messenger mService;
...
//вот собственно этот метод
@Override
public void onServiceConnected
(ComponentName name, IBinder service)
{
//передаем в конструктор
IBinder сервиса
mService = new Messenger
(service);
            final Message msg =
Message.obtain( null , 0);
msg.replyTo = mMessenger;
sendMessageToService(msg);
}
final private Messenger mMessenger
= new Messenger(mIncomingHandler);
//обработчик полученных от сервиса
сообщений
     final Handler mIncomingHandler
= new Handler()
{
@Override
public void handleMessage
(Message msg)
{
switch (msg.what)
{
case 0:
...
break;
case 1:
...
break;
case 2:
...
break;
}
}
};
//метод посылки сообщения сервису
protected void sendMessageToService
(Message msg)
{
msg.replyTo = mMessenger;
try
{
mService.send(msg);
} catch (RemoteException
e) {}
}
...
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru