С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255

Запуск через Intent

31.01.2018, 17:17. Показов 1791. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста. А лучше покажите...
Как с помощью Intent запустить выполнение операции в другом Activity
Запускаю в

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    
@Override
public void onReceive(Context context, Intent intent){
PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl= pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"YOUR TAG");
 
wl.acquire();
    
 
    Intent in = new Intent(context, MainActivity.class);
 
    context.startActivity(in);
 
 
wl.release();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2018, 17:17
Ответы с готовыми решениями:

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]
Выдает такую ошибку, хотя смартфон видит, он разрешает отладку, при запуске выдает такое сообщение, на самом экране смартфона при заходе в...

Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
При запуске приложения всё заканчивается на Starting: Intent { act=android.intent.action.MAIN cat= cmp=com.example.lab2/.MainActivity } ...

Передача данных через Intent
Не разобрался каким образом можно передать данные через Intent. Во втором классе void startChat(){ clientThread = new...

16
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
31.01.2018, 18:41
Как всегда ничего не понятно. В extra можно передать какой-нибудь критерий (true/false) для запуска чего-то там.
0
 Аватар для AlexRu18
5 / 5 / 3
Регистрация: 29.01.2015
Сообщений: 189
31.01.2018, 19:12
Nikolarsen, Легко! Ознакомьтесь с этой статьёй
http://startandroid.ru/ru/urok... ntent.html
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
31.01.2018, 20:40  [ТС]
ExFau$t, допустим в MainActivity есть команда которую нужно выполнить...
Как её выполнить из другого TwoActivity например, с помощью intent...
И вообще это возможно?

Добавлено через 4 минуты
AlexRu18, спасибо но это немного не то... Передавать в Activity я умею... Можно ли взять у MainActivity данные находясь в другой активити.. как то так...
0
 Аватар для AlexRu18
5 / 5 / 3
Регистрация: 29.01.2015
Сообщений: 189
31.01.2018, 20:43
Nikolarsen, ну там же есть ниже пример

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
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
 
public class ViewActivity extends Activity {
   
  TextView tvView;
   
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.view);
     
    tvView = (TextView) findViewById(R.id.tvView);
     
    Intent intent = getIntent();
     
    String fName = intent.getStringExtra("fname");
    String lName = intent.getStringExtra("lname");
     
    tvView.setText("Your name is: " + fName + " " + lName);
  }
}
Передавать умеете, а тут принимает методом intent.getStringExtra
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
31.01.2018, 21:16  [ТС]
AlexRu18, мне не передавая надо ... Взять надо только... Можно так?
0
 Аватар для AlexRu18
5 / 5 / 3
Регистрация: 29.01.2015
Сообщений: 189
31.01.2018, 21:29
Nikolarsen, на сколько я понял нет. Лучше опишите задачу, что сделать хотите
0
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
31.01.2018, 22:14
Nikolarsen, У вас туманные представления о том, что есть что и от того вы хотите сделать не понять что скорее всего там где это не надо делать.
Цитата Сообщение от Nikolarsen Посмотреть сообщение
Как с помощью Intent запустить выполнение операции в другом Activity
Запустить активити значит открыть экран в котором будет происходить что-то. Например, скачивание обновления.
Реализуется через экстра, которые описано выше.
Цитата Сообщение от Nikolarsen Посмотреть сообщение
спасибо но это немного не то... Передавать в Activity я умею... Можно ли взять у MainActivity данные находясь в другой активити.. как то так...
Так вам передать данные или взять данные? Если взять данные, например, результат чего-то там что является результатом отработанным второй активностью то вам нужно использовать startActivityForResult
Если вам нужно просто выполнить операцию без участия пользователя и получить данные - используйте сервис.

Не по теме:

Если нужно взять данные - передавайте ури используйте контен провайдер.
Если нужно чтобы сервис, активность передавали результат мгновенно используйте AIDL


Я понимаю, что вы избегаете описания своей мегагениальной идеи проекта, приведите сравнительный пример задачи из других приложений дабы стало яснее, а то складывается впечатление, что вы хотите впихнуть невпихуемое, особенно вот тут:
Цитата Сообщение от Nikolarsen Посмотреть сообщение
PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_S ERVICE);
PowerManager.WakeLock wl= pm.newWakeLock(PowerManager.PARTIAL_WAKE _LOCK,"YOUR TAG");

wl.acquire();
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
31.01.2018, 22:23  [ТС]
AlexRu18, В MainActivity находится edittext и textview.
Нужно просто чтобы в определённое время 12:00 сделать так, чтобы то что ввели в edittext появилось в textview
Как то так. Чтобы сработал этот код...
Java
1
2
3
4
tv1=(TextView)findViewById(R.id.tv1);
        String str = ((EditText)findViewById(R.id.et1)).getText().toString();
 
        tv1.setText(str);
Так я задаю время для выполнения
Код рабочий. Пробую Toast сообщения выводить. Справляется шикарно...
Но как выполнить то что выше не понимаю..
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
@Override
public void onReceive(Context context, Intent intent){
PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl= pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"YOUR TAG");
 
wl.acquire();
    
    
// Как я понял здесь надо наколдовать что то...
 
 
wl.release();
}
 
    
public void SetAlarm(Context context)
{
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent=new Intent(context, AlarmManagerBroadcastReceiver.class);
intent.putExtra(ONE_TIME, Boolean.FALSE);//Задаем параметр интента
PendingIntent pi= PendingIntent.getBroadcast(context,0, intent,0);
 
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 22);
    cal.set(Calendar.MINUTE, 01);
    cal.set(Calendar.SECOND, 10);
    
    am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pi);
Я уже мозг сломал и руки начали опускаться... Подсобите пожалуйста...

Добавлено через 6 минут
264D, Выполнить операцию без участия пользователя надо... Пользователь просто вводит текст в edittext и этот текст в определенное время выскакивает в textview вот и всё.
0
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
31.01.2018, 22:27
Цитата Сообщение от Nikolarsen Посмотреть сообщение
Пользователь просто вводит текст в edittext и этот текст в определенное время выскакивает в textview вот и всё.
wat?
Миниатюры
Запуск через Intent  
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
31.01.2018, 22:31  [ТС]
264D, смешно спасибо ))) а если по делу...
0
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
31.01.2018, 22:33
Nikolarsen, боюсь вас спрашивать зачем это нужно и почему не сделать всё почеловечески.
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
31.01.2018, 22:40  [ТС]
264D, это типа напоминание такое будет.... По человечески к сожалению не дорос наверно ещё... Может покажете как по человечески.... Что я не так делаю. Ведь за этим сюда и пришёл...
0
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
31.01.2018, 22:55
Цитата Сообщение от Nikolarsen Посмотреть сообщение
это типа напоминание такое будет.
Если напоминание тогда сохраняете то, что ввёл пользователь в едитТекс. Во время срабатывания алярма - извлекаете сохраненные данные и сообщаете с помощью нотификейшена, который открывает активность с необходимыми данными.
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
31.01.2018, 23:21  [ТС]
264D, нотификейшен мне не нужен. Мне нужно из edit text в textview. В SharedPreferences уже сохранено.
Вы поймите правильно пожалуйста. Я ещё только учусь.
Запускаю приложение. Ввожу в поле edittext слово "Вася". Закрываю приложение. Иду на работу...Работаю.... В 12:00 в приложении случилось чудо, слово "Вася" из edittext каким то макаром появилось в textview. Но меня не надо об этом уведомлять. Я знаю что это произойдёт. Я вернусь с работы уставший и измученный в 20:00. Открою приложение и очень буду рад увидев в textview слово "Вася"
Я всё ещё верю что это возможно сделать......
0
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
31.01.2018, 23:44
1. Сохранили в SharedPreferences под тегом1 "Вася".
2. Во время срабатывания алярма в ресивере записали в SharedPreferences "Вася" под тегом2.
2. В актичности извлекаете из SharedPreferences слово под тегом2. Если оно актуально - присваете ТексВью его значение. Потом когда надо обнулите тег2.
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
01.02.2018, 06:56  [ТС]
264D, Один момент меня интересует, вот это как сделать:
2. Во время срабатывания алярма в ресивере записали в SharedPreferences "Вася" под тегом2.
И всё.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2018, 06:56
Помогаю со студенческими работами здесь

Передать через intent VIEW
Как можно через intent передать "VIEW", полученное вот таким способом: View view = (View)findViewById(R.id.layout_linear); Передавая...

Как передать ссылку через Intent
Как можно в такой класс package app.kray.anddev; import java.io.IOException; import java.io.InputStream; import...

Intent на звонок через сторонние приложения
Как по клику сделать вывод списка всех приложений которые позволяют звонить по номеру телефона? И далее по выбору звонить через них на...

Передать ссылку на класс через Intent
Возможно ли подобное? Есть класс, в котором храню больше 50 параметров разного типа (количество переменных все еще растет). Эти...

Передать через Intent информацию об Item
Выводит ошибку и приложение закрывается by Force Close ошибка по ходу в Intente package kg.aykut.speak_kyrgyz; import...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru