Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
dubok79
324 / 122 / 10
Регистрация: 01.11.2012
Сообщений: 586
1

Как проверить наличие apk которое я собираюсь использовать

10.11.2013, 13:47. Просмотров 434. Ответов 0
Метки нет (Все метки)

Я вызываю приложение которое отправляет СМС или открываю контакт на просмотр, например:
Java
1
2
3
4
5
6
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Integer.valueOf(sid));
                    intent.setData(contactUri);
                    try{
                        startActivity(intent);
                    }catch(ActivityNotFoundException e){}
Т.е. так я могу сделать обработчик ошибки, когда, например пытаюсь обратиться к приложения которого нет, ну например в планшете без GSM модуля.
Мне надо как то выполнить проверку такую при клике на уведомлении. Никак не догадаюсь как так сделать.
Хотел заранее в настройках сделать такую проверку, но не знаю как проверить наличие приложения.

Добавлено через 10 минут
Все, нашел как проверить:
Java
1
2
3
4
5
6
7
public static boolean checkIntentAvailable(Context context, String action) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(action);
    List<ResolveInfo> list =
            packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}
Добавлено через 16 минут
Только вот какой ACTION использовать для проверки возможности отправки СМС?
ACTION_SENDTO?

Добавлено через 32 минуты
короче итоговое решение такое:
Java
1
2
3
4
5
6
7
    public static boolean checkGenerateSMS(Context context) {
        final PackageManager packageManager = context.getPackageManager();
        Uri smsUri = Uri.parse("sms:");
        Intent intent = new Intent(Intent.ACTION_VIEW, smsUri);
        List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
        return list.size() > 0;
    }
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 13:47
Ответы с готовыми решениями:

Проверить наличие в устройстве дачика ориентации - Sensor.TYPE_ORIENTATION
С помощью датчика ориентации (Sensor.TYPE_ORIENTATION) определяю где находится...

Есть ли сервис, который может проверить твою иконку на наличие АП?
Маленькая предыстория. Как-то я написал приложение и задумался про красивую...

Как скомпилировать Apk
Здравствуйте, не могу запустить эмулятор, грузится долго (я и не дождался)....

Как получить apk?
Я пишу на C++/Qt. хочу получить apk, что бы на мобильный себе скинуть, друзьям,...

Собираюсь собрать новый пк, прошу проверить конфиг
Всем привет. Собираюсь собрать новый пк. Нужно купить процессор, мп, озу,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 13:47

Как проверить элемент на наличие?
Privet Vsem. Pojalusta pomagite reshit odnu problemu. Ya dinamicheski sozdayu...

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru