Articles of виджет

Не удается отправить ожидающее намерение из виджета, SendIntentException

Я хочу отправить трансляцию с моего виджета с помощью этого кода: for (int i = 0; i < N; i++) { int appWidgetId = appWidgetIds[i]; RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); Intent x = new Intent(); if (isActive == true) { views.setImageViewResource(R.id.w_image, R.drawable.w_bild); x.setAction("de.bulling.smstalk.DISABLE"); } else { views.setImageViewResource(R.id.w_image, R.drawable.w_bild_off); x.setAction("de.bulling.smstalk.ENABLE"); } PendingIntent z = PendingIntent.getBroadcast(context, […]

Android карта без Интернета (offline)

Надеюсь, это не наивный вопрос, но есть ли способ сделать приложение для Android, которое использует карту без использования google или Интернета в целом (как в случае с google api)? Может ли карта загружаться откуда-то и сливаться Offline в коде? Я думаю с точки зрения, как иметь уличную карту, но не в ваших руках в этом […]

Android: открытие неправильного действия из виджета

Некоторое время я боролся с этой проблемой. У меня есть виджет, в котором отображается сводка рецепта приготовления. Виджет можно щелкнуть, поэтому всякий раз, когда пользователь нажимает на него, открывается новое действие с полным описанием этого рецепта. Проблема в том, что иногда при щелчке виджета открывается неправильное действие. Позволь мне привести пример: Пользователь нажимает на виджет […]

RingtonePreference не срабатывает OnPreferenceChangeListener

У каждого другого предпочтения есть огонь OnPreferenceChangeListener. Однако мой RingtonePreference это не так: p = getPreferenceScreen().findPreference("pref_tone"); String rname = preferences.getString("pref_tone",Settings.System.DEFAULT_RINGTONE_URI.toString()); String name = ringtoneToName(rname); p.setSummary(name); p.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { // Never hits here! String v = (String) newValue; preference.setSummary(ringtoneToName(v)); return true; } });

Изменение размера виджета Android

Я создаю виджет для своего приложения для Android, на котором будет несколько кнопок. Основываясь на размере виджета, я хочу, чтобы количество кнопок на виджета увеличивалось и сокращалось. Это то, что в настоящее время выглядит в представлении 4×1: И когда вы уменьшите его до 3×1: Есть ли все равно, чтобы динамически скрыть 4-ю кнопку в представлении […]

Обновление Android ListView

Я посмотрел на Android – как обновить элемент ListView, который в настоящее время отображается, и http://commonsware.com/Android/excerpt.pdf и документацию на Android, но я до сих пор не понимаю. Моя проблема: Используя обработчик, я пытаюсь обновить список столбцов данных с несколькими столбцами, которые я заполнил из веб-службы, которая извлекает данные из базы данных MySQL. Чтобы обновить список, […]

Виджет обновления Android от широковещательного приемника

У меня есть виджет, и я должен обновить виджет, когда происходит действие android.media.RINGER_MODE_CHANGED . У меня есть следующий вещательный приемник: public void onReceive(Context context, Intent intent) { AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context.getApplicationContext()); ComponentName thisWidget = new ComponentName(context.getApplicationContext(), ExampleAppWidgetProvider.class); int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget); if (appWidgetIds != null && appWidgetIds.length > 0) { for (int widgetId : appWidgetIds) […]

Проблема setAlpha для RemoteViews

Я делаю appwidget, и есть растровое изображение на виджетах, из которых я хочу изменить его прозрачность. На службе у меня есть: RemoteViews remoteView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.myWidget); remoteView.setInt(R.id.widgetPNG, "setAlpha", 50); Но это не сработает. На главном экране эмулятора отображается «Проблема с загрузкой виджета». Я уверен, что все остальное прекрасно, когда я изменил строку, чтобы изменить […]

Как установить текст в текстовом виде виджета

Я пытаюсь установить текст в виде виджета на главном экране. Я использую remoteView для архивирования этого, но он не отображает текст при запуске приложения. Текст должен быть установлен в TextView (с надписью «Обновить») public class MyWidgetProvider extends AppWidgetProvider { public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); views.setTextViewText(R.id.update, […]

Виджет Homescreen, listView показывает «Загрузка»,

Чтобы начать, изображение говорит тысячи слов: Это происходит, хотя getViewAt называется 4 элементами, так как мой размер курсора. Вот код: public class WidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { System.out.println("Factory"); return(new WidgetViewsFactory(this.getApplicationContext(), intent)); } } Поставщик виджета: public class WidgetViewsFactory implements RemoteViewsService.RemoteViewsFactory, LNTConstants { private Context context = null; ArrayList<DBItemModel> items; public […]