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

Intent для запуска приложения по имени пакета - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Работа с bluetooth http://www.cyberforum.ru/android-dev/thread1808649.html
Доброго всем вечера. Я начинающий Android Разработчик. Перечитав немало информации, так и не сложилась до конца картина, как устройства передают между собой информацию по Bluetooth. Стоит задача - написать приложение, которое могло бы связаться с медицинским устройством для измерения давления и получить от него данные. Как я понял: в приложении-сервере есть UUID и он слушает от клиента...
Программирование Android Краш - кастомный cursoradapter Здравствуйте. Пишу программу с базой sqlite уже всю голову сломал. Идея такая если создаю стандартный simplecursoradapter то при фильтрации (поиске) все нормально. Но если создаю свой с методом getview то приложение крешется с исключением попытка обратиться к уже закрытому курсору и ссылается на строчку cursor.moveposition (position );. что делать ума не приложу весь инет перерыл. Заранее... http://www.cyberforum.ru/android-dev/thread1808568.html
Программирование Android Приложение запускается из play, но не запускается с рабочего стола
Добрый день всем! В чем может быть проблема, если приложение отлично запускается с google play, но не запускается с рабочего стола? В чем разница в запуске между кликом по иконке приложения и при нажатии кнопки открыть в маркете?
Программирование Android Как сделать canvas на заднем плане относительно всех других canvas-ов (слой с кругами)
package com.ua.drawfigures; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button;
Программирование Android AlertDialog обработка нажатия PositiveButton http://www.cyberforum.ru/android-dev/thread1808520.html
Можно сделать так чтобы при нажатии на PositiveButton диалог не закрывался? AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); /////.... builder.setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if...
Программирование Android Не до конца понимаю Dagger2 Доброго дня. Изучаю библиотеку Dagger2 для реализации Dependency Injection Кодил проект из del кода на форуме достаточно Что в итоге получилось: Класс Motor public class Motor { private int rpm; подробнее

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

Intent для запуска приложения по имени пакета - Программирование Android

16.09.2016, 21:37. Просмотров 259. Ответов 0
Метки (Все метки)

Первичная задача сформировать нотификацию, по нажатии на которую запустится приложение из заданным именем пакета.
Java
1
2
3
4
5
6
7
        Intent intent = new Intent().
                setPackage(getPackageName()).
                setAction("android.intent.action.MAIN").
                addCategory("android.intent.category.LAUNCHER");
      
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
                PendingIntent.FLAG_ONE_SHOT);
Делаю так. Дальше этот интент передаю в NotificationCompat.Builder
Java
1
2
3
4
5
6
7
   NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
               .setSmallIcon(icon)
               .setContentTitle("FCM Message")
               .setContentText(messageBody)
               .setAutoCancel(true)
               .setSound(defaultSoundUri)
               .setContentIntent(pendingIntent);
И соответственно вызов
Java
1
2
3
4
 NotificationManager notificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
 
       notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
Проблема в том, что при данном интенте не срабатывает вызов приложения по нажатию нотификакации. С указанием конкретного класса работает
Java
1
2
3
4
5
  Intent intent = new Intent().
                setPackage(getPackageName()).
                setAction("android.intent.action.MAIN").
                addCategory("android.intent.category.LAUNCHER").
                setClassName(getPackageName(), MainActivity.class);
Вопрос - как заставить запускаться приложения, зная только пакет приложения с главной активити?

Добавлено через 1 час 38 минут
нашел такое решение
Java
1
 Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru