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

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

10.11.2013, 13:47. Просмотров 423. Ответов 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;
    }

http://www.cyberforum.ru/android-dev/thread1808907.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 13:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как проверить наличие apk которое я собираюсь использовать (Программирование Android):

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

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

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

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

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

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

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

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

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

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


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

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

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