Articles of android 4.2 желе бобовый

Использование по умолчанию ShapeDrawable в StateListDrawable в Android 4.2

У кого-нибудь еще проблемы с использованием нового ShapeDrawable() в StateListDrawable в android 4.2? Раньше я это делал: ShapeDrawable bg = new ShapeDrawable(); //default Ctor ShapeDrawable hl = new ShapeDrawable(); hl.getPaint().setColor(color1); bg.getPaint().setColor(color2); StateListDrawable s1 = new StateListDrawable(); s1.addState(new int[]{android.R.attr.state_pressed}, hl); s1.addState(new int[]{}, bg); Но это больше не работает в Android 4.2 , бросая nullpointerexception : java.lang.NullPointerException […]

Не удалось использовать systrace в Jelly Bean

Я попытался использовать новую systrace из jelly bean release, но не повезло. Я включил графики и представления в настройках разработки, например, в сеансе ввода-вывода, и попытался вызвать systrace, и все, что я получаю, это. $ ./systrace.py error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory (2) error opening /sys/kernel/debug/tracing/events/sched/sched_switch/enable: No such file or directory (2) error […]

Как программно переопределить «Google Voice Search» над «Samsung на базе Vlingo»?

Некоторые устройства (например, Samsung Galaxy S3) поставляются с предустановленной версией Samsung от Vlingo вместо Google Voice Search . В моем приложении я хотел бы программно переопределить, какой механизм распознавания речи использовать, чтобы Google Voice Search всегда использовался моим приложением. Поэтому мои вопросы: Есть ли способ узнать, какие модули распознавания речи установлены ? (Если да, то […]

Выбираемый селектор не работает в Jelly Bean

У меня есть переносимый селектор в качестве фона для каждого элемента в ListView чтобы выделить выбранную строку. Eveything отлично работает в Ice Cream Sandwich, но, похоже, не работает в Jelly Bean. Невозможно найти документацию о том, какие изменения могут привести к ее прекращению работы и что мне нужно сделать, чтобы исправить это. Не работая, я […]

Не удается прочитать сокет InputStream на Jelly Bean

У меня есть соединение сокетов TCP, которое хорошо работает на Android 2.3, но теперь сталкивается с некоторыми проблемами на Android 4.1. Проблема в том, что метод InputStream.read () всегда возвращает -1 (без блокировки), например, соединение закрыто. Создание сокета: SocketFactory socketFactory = SocketFactory.getDefault(); Socket socket = socketFactory.createSocket("c.whatsapp.net", 5222); socket.setSoTimeout(3*60*1000); socket.setTcpNoDelay(true); Получение входных и выходных потоков и […]

OnCreateOptionsMenu вызывается после onResume на JB 4.2

У меня есть следующий фрагмент в моем приложении: public class MyFragment extends SherlockListFragment implements LoaderManager.LoaderCallbacks<Cursor> { private MenuItem refresh = null; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setHasOptionsMenu(true); //….. // NPE here refresh.setActionView(R.layout.indeterminate_progress_action); getActivity().getSupportLoaderManager().initLoader(0, null, this); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.refresh_menu, menu); refresh = (MenuItem) menu.findItem(R.id.menu_item_refresh); } @Override public […]

Обработка отсутствующей кнопки MENU в новых версиях Android (3.x и выше)

Я являюсь фанатом кнопки меню, используемой в Android <3.0, так как это было очень полезно для моих игровых приложений – это позволило мне взять важные, но игровые игры нерелевантные функциональные возможности (сохранить игру, ссылки на ссылки) и поместить ее где-нибудь там, где она Не загромождали основной игровой интерфейс, но все еще был легко доступен (меню […]

Android Speech Recognition как услуга на Android 4.1 и 4.2

Мне удалось добиться непрерывного распознавания речи (используя класс SpeechRecognizer) в качестве службы на всех версиях Android до 4.1. Мой вопрос заключается в том, чтобы заставить его работать с версиями 4.1 и 4.2, так как известно, что существует проблема в том, что API не делает того, что задокументировано в течение нескольких секунд после начала распознавания голоса, […]

INSTALL_FAILED_UPDATE_INCOMPATIBLE, когда я пытаюсь установить скомпилированный .apk на устройство

Я собрал пусковую установку Trebuchet от CyanogenMod 9 и попытался установить ее с помощью adb: $ adb install out/target/product/generic/system/app/Trebuchet.apk 3986 KB/s (7870141 bytes in 1.928s) pkg: /data/local/tmp/Trebuchet.apk Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] Я пробовал Nexus S с CM9 и Galaxy Nexus с запасом JB. Почему я получаю эту ошибку?