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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как отключить динамики на планшете с Андроид 4.0 оставив включенными наушники? http://www.cyberforum.ru/android-dev/thread1003120.html
Может немного не по теме, но другой рубрики по Андроидам нет. Как отключить динамики на планшете с Андроид 4.0 оставив включенными наушники? Контакт вроде работает, потому что при вставке наушников...
Программирование Android registerForContextMenu и ontouch Здравствуйте! Столкнулся с проблемой: при единичном нажатии на экран, срабатывает OnTouch public boolean onTouch(View v, MotionEvent event) { if (event.getAction() ==... http://www.cyberforum.ru/android-dev/thread1003077.html
Unexpected namespace prefix "map" found for tag fragment Программирование Android
Но почему там, где map, у меня ошибки??? <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" android:id="@+id/map" ...
Программирование Android Создание игры just for fun и немного для обучения — движок или plain Java?
Решил написать свою интерпретацию Doodle Jump под Android. Пишу в основном для того, чтобы разобраться с разработкой под эту систему и, возможно, иметь первый проект для резюме. Игры до этого не...
Программирование Android модальный режим http://www.cyberforum.ru/android-dev/thread1002314.html
Возможно ли открыть окно (activity а не AlertDialog) в модальном режиме ?
Программирование Android Альтернатива LogCat Работаю в студии, до этого был эклипс... LogCat использую по полной, но он меня не устраивает (ни в Студии, ни в Эклипсе, ни в Идее)!!! 1) Без фильтра читать не возможно. Фильтр иногда слетает.... подробнее

Показать сообщение отдельно
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586

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

10.11.2013, 13:47. Просмотров 401. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru