Articles of Андроидный

Как сделать обратный вызов между Activity и Fragment?

У меня есть этот интерфейс в моей деятельности. public interface LogoutUser { void logout(); } Мой фрагмент реализует этот интерфейс, поэтому в моем фрагменте у меня есть следующее: @Override public void logout() { // logout } В своей деятельности я называю mLogoutUser.logout(); Где mLogoutUser имеет тип LogoutUser интерфейса. Моя проблема – объект mLogoutUser который является […]

Настройка автоматического поворота Android на прослушиватель изменений

Я хочу прослушать изменение конфигурации «Auto-Rotate», а не ориентацию устройства / системы, но на изменения переключения (вкл / выкл) Я считаю, что мне придется зарегистрироваться в configManager в AndroidManifest и создать прослушиватель везде, где захочу, но я не уверен, что такое правильный конфиг. IE android:configChanges='??' Но, возможно, существует другой способ, а не через android:configChanges …

Эффективная фоновая служба для отслеживания местоположения пользователя

Я разрабатываю небольшое приложение для Android, в котором я хочу иметь функциональность Geolocation. То, что я хочу кодировать, – это одна служба, которая дает обновленное местоположение пользователя, используют ли они мое приложение или нет. Я знаю, что если я постоянно проверю местоположение пользователя, он разрядит батарею устройства, поэтому я хочу для этого хорошее решение. Например, […]

GetActivity () имеет значение null внутри AlertDialog фрагмента

Почему getActivity() возвращает null внутри AlertDialog ? Это класс – Class A extends Common{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Button save = (Button) view.findViewById(R.id.save); save.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("the activity outside dialog.."+getActivity()); AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()); alert.setPositiveButton("Check acitivity", new DialogInterface.OnClickListener() { public void onClick(DialogInterface […]

Максимальная длина кода 128 штрих-кода

Мне нужно создать штрих–код Code 128 с максимум 44 символами. Каково максимальное количество символов, поддерживаемых форматом штрих-кода Code 128? Я узнал, что Code 128 может кодировать все 128 символов ASCII, но я не могу определить максимальное количество символов, которое он поддерживает.

Android.net.wifi.WIFI_STATE_CHANGED не транслируется

В моем приложении мне нужно перезапустить службу, если сменяется сетевое изменение. В настоящее время он работает только в одном направлении (wifi to mobile data), но он не работает по-другому (мобильные данные в Wi-Fi). Почему это? Это потому, что я не получаю android.net.wifi.WIFI_STATE_CHANGED в моем широковещательном приемнике или, возможно, неправильное разрешение? Спасибо за любую помощь. Код: […]

Как оптимизировать рисование холста – drawBitmap на Android?

Я сделал свое профилирование, и кажется, что большую часть моего времени тратится на drawBitmap, который называется (понятно) на каждом кадре. Я использую метод SurfaceView / update thread / canvas lock, как показано в примере LunarLander. Но я изменил его (согласно этому вопросу ) относительно На самом первом фрейме создайте растровый буфер и нарисуйте его Красить […]

Предотвращать переход мобильного телефона в спящий режим при запуске приложения

Я хочу запретить Android Mobile переходить в спящий режим, когда мои потоки отправляют HTTP-запрос. Как то, что происходило, когда потоки выполняют HTTP-вызовы, мобильные телефоны переходят в спящий режим, и когда пользователь просыпается, потоки телефона никогда не завершаются. Пользователь должен перезапустить приложение. что делать? пожалуйста помоги

Ионный план действий cancelButton не показан на android

Я посмотрел на http://codepen.io/mhartington/pen/KwBpRq?editors=101 , и я не видел cancelButton на Android. На iOS все работает нормально. Как я могу отобразить cancelButton? $ionicActionSheet.show({ titleText: 'ActionSheet Example', buttons: [ { text: '<i class="icon ion-share balanced"></i> Share' }, { text: '<i class="icon ion-arrow-move assertive"></i> Move' }, ], destructiveText: 'Delete', // << cancelText: 'Cancel', cancel: function() { console.log('CANCELLED'); […]

Обработчики, инициализированные с помощью Looper.getMainLooper (), не отвечают на обратные вызовы сообщений

Я пытаюсь реализовать обработчики, прослушивающие один и тот же Looper из разных потоков. Ниже у меня два обработчика, один из которых создан в основном потоке, другой – в дочернем потоке, однако оба они инициализируются для прослушивания на Main Looper. private Handler mMain; public static final ThreadPoolExecutor tpe = (ThreadPoolExecutor) Executors.newCachedThreadPool(); @Override public void onCreate(Bundle savedInstanceState) […]