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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Dantes2104
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 61
#1

Запуск калькулятора - Android

17.04.2016, 16:06. Просмотров 170. Ответов 1

Мне нужно, чтобы моя программа запускала любой калькулятор. Я хочу это сделать через Intent, но не нашёл намерений для него. Я видел в некоторых программах можно просто выбрать любое приложение в системе, но надо было каждый раз выбирать, а мне нужно чтобы пользователь только один раз выбрать (что-то вроде калькулятора по-умолчанию). Подскажите, как это реализовать.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 16:06     Запуск калькулятора
Посмотрите здесь:

Android textView как "экран" программы-калькулятора
Запуск класса Android
Android Notification - запуск MainActivity
Запуск приложения на эмуляторе Android
Запуск активити Android
Запуск Android Studio Android
Android Существуют ли движки или библиотеки Java, при помощи которых можно создать свою версию калькулятора?
Android Запуск стороннего .apk
Запуск программы на устройстве Android
Запуск приложения по событию Android
Android Запуск проекта с gradle
Создание калькулятора: как посчитать строковую переменную Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.04.2016, 17:10     Запуск калькулятора #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Dantes2104,
Java
1
2
3
4
5
6
7
8
9
10
11
12
ArrayList<HashMap<String,Object>> items =new ArrayList<HashMap<String,Object>>();
PackageManager pm;
final PackageManager pm = getPackageManager();
List<PackageInfo> packs = pm.getInstalledPackages(0);  
for (PackageInfo pi : packs) {
if( pi.packageName.toString().toLowerCase().contains("calcul")){
    HashMap<String, Object> map = new HashMap<String, Object>();
    map.put("appName", pi.applicationInfo.loadLabel(pm));
    map.put("packageName", pi.packageName);
    items.add(map);
 }
}
Java
1
2
3
4
5
6
7
8
9
if(!items.isEmpty()){
String packageName = (String) items.get(0).get("packageName");
Intent i = pm.getLaunchIntentForPackage(packageName);
if (i != null)
  startActivity(i);
} 
else{
      // Application not found
   }
Yandex
Объявления
17.04.2016, 17:10     Запуск калькулятора
Ответ Создать тему
Опции темы

Текущее время: 00:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru