Articles of Виджет

Получение идентификатора макета из строки, не будет работать

Рассмотрев каждый вопрос, он не может заставить его работать. Я хочу установить макет AppWidgets со значением строки (так что макет можно переключить на другой, просто изменив строку). String NoteString = "R.layout.widget_blue".toString(); int resID = context.getResources().getIdentifier(NoteString, "layout", context.getPackageName()); RemoteViews views = new RemoteViews(context.getPackageName(), resID); Не знаю, почему это не работает, виджет просто говорит: «проблема загрузки виджета» […]

Как получить доступ к базе данных sql из приложения виджета

Из-за некоторых комментариев, вопрос в двух словах: Как виджет может получить доступ к своей собственной базе данных sqlite? Почему это не работает с простым классом DatabaseAdapter? Требуются ли определенные разрешения? Существуют ли ограничения, наложенные на Remotevie / AppWidgetProvider для доступа к собственной базе данных (без ContentProvider) Вопрос кажется простым, но детали следуют, если кто-то действительно […]

Как изменить шрифт в виджетах Android на пользовательские шрифты в папке «активы» приложения?

Я хочу изменить шрифт в моем виджете, чтобы он использовал определенный шрифт в папке «assets» моего приложения. Обычно я делаю это в своем приложении, чтобы изменить шрифт: Typeface tf= Typeface.createFromAsset(getAssets(), "advertising.ttf"); TextView converted = (TextView)findViewById(R.id.TextView03); converted.setTypeFace(tf); И это работает как шарм. Как это сделать в виджетах? Я могу установить только текст и изменить цвет: remoteView.setTextViewText(R.id.TextView03,"some […]

Как начать новую деятельность с lockscreen?

Я создаю простой виджет для управления контактами, который позволяет пользователю набирать и отправлять смс на нужный контакт. Он отлично работает как «обычный виджет», но когда я добавляю его в качестве виджета lockscreen на Android 4.2, приложение-приложение для sms или приложение набора номера не запускаются. На самом деле они звездообразные, но «за» блокирующие экраны, поэтому пользователь […]

Андроид appwidget listview не обновляется

Я написал AppWidget, который отображает некоторые данные в ListView из ContentProvider, но у меня проблемы с его обновлением. Когда я впервые создаю виджет, он заполняется правильно, но после того, как появился PendingIntent AlarmManager, в ListView не происходит никаких обновлений. Вот код: Intent update = new Intent(context, MenuWidgetProvider.class); update.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); update.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); PendingIntent pIUpdate = PendingIntent.getBroadcast(context, 0, […]

Виджет управления питанием, отображаемый на короткое время при обновлении моего собственного виджета через AppWidgetManager, в чем проблема?

У меня возникла проблема при обновлении моего виджета вручную через AppWidgetManager.updateAppWidget. Платформа – Android 2.2. Вот код: Я добавил виджет дополнительно к существующей Деятельности в манифесте: <receiver android:name=".Widget" android:label="@string/app_name"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget" /> </receiver> Класс widget был объявлен в Widget.java: public class Widget extends AppWidgetProvider { @Override public void onUpdate(Context […]

Виджет Android с несколькими кнопками

Я разработал виджет Android с несколькими кнопками на нем. Он отлично работает, и я добавляю первый раз. Но когда я перезагружаюсь, кнопки устройства не срабатывают. Вот что я делаю Здесь xml config <receiver android:name="com.islem.widget.MyWidgetMain" android:label="@string/app_name"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> <!– Broadcast Receiver that will also process our self created action –> <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER1"/> <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER2"/> […]

Как изменить вид макета виджета программно

Возьмите этот вид виджетов, например (часть моего всего макета виджетов) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/widget_background_dark_4x2" android:orientation="horizontal" android:id="@+id/widget_main" > Я хочу, чтобы иметь возможность изменять фоновый доход, используемый на основе выбора пользователей. Например, используя удаленные представления, я могу обновить цвет textview, выполнив что-то вроде этого: remoteView.setTextColor(R.id.text_view1, Color.WHITE); Тем не менее мне было трудно сделать то же […]

Изменчивые приложения в Android 3.1

Я был рад видеть, что поддержка изменения размера appwidgets поступает с Android 3.1, но я в тупике о том, как заставить их работать. Я не начинающий новичок, и у меня нет проблем с добавлением android:resizeMode="horizontal|vertical" К моему XML-описанию appwidget. И это работает, насколько это возможно, виджет номинально изменен (долго нажимают на него и появляются ручки, […]

Не удалось запустить приложение для трансляции

Я написал небольшой виджет часов. Как и все часы, он должен обновляться каждую минуту. Поэтому я настроил будильник, чтобы сделать это. Он работал нормально. Это было просто слишком мало. Поэтому я поиграл с атрибутом XML и снова попытался. Он принудительно закрыт. Я изменил атрибут на оригинал и снова попытался. Он снова принудительно закрыт. LogCat следует […]