3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255

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

31.01.2018, 17:17. Показов 1859. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru