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

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

Войти
Регистрация
Восстановить пароль
 
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
#1

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

10.11.2013, 13:47. Просмотров 405. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить наличие apk которое я собираюсь использовать (Программирование Android):

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

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

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

Как установить apk на эмулятор? - Программирование Android
Собственно вот...

Собираюсь собрать новый пк, прошу проверить конфиг - Рабочая станция
Всем привет. Собираюсь собрать новый пк. Нужно купить процессор, мп, озу, видеокарту, блок питания. На все это есть 48-50к. Покупать буду в...

Как проверить наличие файла? - Java SE
Есть такой код: String sourceFileName = reader.readLine(); FileInputStream fileInputStream = new FileInputStream(sourceFileName); ...

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

Как проверить наличие файла? - VBA
Нужно проверить есть ли файл по заданному пути ,например: &quot;C:\Users\мвидио\Desktop\VBA\txt\123.txt&quot; Нужно проверить не был ли удален этот...

Как проверить наличие антивируса? - C++
Каким образом можно запретить любой доступ к флешке всем прогам, кроме моей? Как проверить наличие антивируса? заранее благодарен.

Как проверить наличие таблицы в БД? - C#
Как проверить существует ли в БД таблица или представление? If () { } в круглых скобках что надо написать?

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


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

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

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