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

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

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

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

10.11.2013, 13:47. Просмотров 387. Ответов 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;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 13:47     Как проверить наличие apk которое я собираюсь использовать
Посмотрите здесь:

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

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

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

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

Как java код скомпилировать в apk? - Программирование Android
Здравствуйте , интересует вариант компиляции java кода , под андроид .У меня стоит 3 ide netbeans,eclipse и android studio , как в них...

Как достать исходный код из APK? - Программирование Android
Сразу оговорюсь, пытаюсь &quot;вскрыть&quot; свою программу, дабы увидеть её внутренности глазами взломщика и помешать ему. Тот же apktool запросто...

Как в готовый apk внести изменения? - Программирование Android
Сразу скажу что я не программист. Встала такая задача- поставить сыну Вк приложение чтоб он не мог просматривать и качать всякую фигню....

Как упаковать весь проект в APK - Программирование Android
Доброго времени! Ребята подскажите: написан проект на Aptana + Ext JS Touch. Поставил и установил Sencha Tool. Теперь вот надо упаковать...

Как изменить стандартную иконку apk-файла? - Программирование Android
экспортирую из эклипса приложение в апк-файл... но ярлык этого файла со стандартной иконкой, как ее можно изменить? ЗЫ до этого другое...

Как сделать декомпилировать apk . и перевести проект в Eclipse - Программирование Android
Здравствуйте форумчане! У меня возник вопрос о декомпилировании какого-нибудь приложения (apk), чтобы после декомпиляции получить...

Как сохранить определённые файлы при установке APK в некий каталог? - Программирование Android
Приложение на Qt для Android может использовать нативные библиотеки, если они лежат в /data/local/tmp/qt. Можно ли создать...

Как в Android Studio создавать установочные apk файлы для наших гуглофонов? - Программирование Android
Как в Android Studio создавать установочные apk файлы для наших гуглофонов? В Eclipse это проект-&gt;Android Tools-&gt;Export Signed...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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