jjzjj

appWidgets

全部标签

android - AppWidget 中的椭圆形多行文本?

看似简单的要求正在变成一个相当痛苦的过程。我需要一个AppWidget来显示一些(通常是多行)文本——文本的大小会有所不同,并且可能比View允许的更长,所以在这种情况下需要省略。该View还将支持Androidv3.1中可调整大小的小部件,这再次要求小部件能够正确地动态支持不同大小的内容。容易,你觉得?如果它是单行TextView,我认为它会是...所以最初我创建了一个TextView,设置属性以在文本不适合时将其椭圆化,然后遇到thebug这意味着这不起作用-文本只换行两行。然后我捕获了anopensourcecustomviewthatellipsizescorrectly有多行

java - 是否可以在 appWidget 中重用 RemoteView 而不是每次都创建新的?我该如何存储它们?

在我的appWidgetProvider中,每次我需要更新appWidget时,我都必须创建新的RemoteViews对象并为其分配属性:RemoteViewsviews=newRemoteViews(context.getPackageName(),layout);views.setOnClickPendingIntent(R.id.widgetLayout,pendingIntent);view.setFloat(R.id.nick,"setTextSize",wParameters.getFontSize());view.setTextViewText(R.id.nick,wPa

android - 如何从另一个 Activity 启动 Android AppWidget 的配置 Activity ?

好吧,这让我发疯。我开发了一个应用程序小部件。一切正常。我有一个配置Activity,每次在主屏幕上添加一个小部件时都会启动,并且效果很好。我保存每个小部件ID等的用户设置。小部件有一些按钮,其中一个启动带有关于信息的Activity,即“关于Activity”。“关于Activity”有一个按钮,我想用它来为启动“关于Activity”的小部件ID启动配置Activity。我想要这样做的原因是因为我希望用户能够配置我的小部件的任何实例的内容,而无需删除和再次添加它(以便启动配置Activity)。配置Activity需要AppWidgetManager.EXTRA_APPWIDGET

Android 在 Volley 服务后更新 AppWidget

我的小部件的配置Activity启动了一个服务来发出http请求并更新小部件View。我可以很好地从服务更新View(见下文),但为什么我不能从响应处理程序更新它们?publicclassTestServiceextendsService{@SuppressWarnings("unused")privatestaticfinalStringTAG="TestService";@OverridepublicvoidonCreate(){super.onCreate();}@OverridepublicintonStartCommand(Intentintent,intflags,ints

android - 如何在 appwidget 中包含 edittext,例如 Google 搜索小部件

我试图在appwidget中包含一个editText..后来我知道不可能包含edittext但是如果我查看Google搜索应用程序wiget,我可以看到他们正在使用类似于edittext的View。如何为小部件创建类似edittext的View 最佳答案 DianneHackborn在此线程中解释道:http://groups.google.com/group/android-developers/browse_thread/thread/a50a2aff0c8c754d/Google搜索小部件是一个“特例”,直接内置在主屏幕中(不

android - 处理 appwidget 的多个实例

我有一个配置Activity,一个大的widget提供者和一个小的widget提供者。从配置Activity中,我在共享首选项中保存了一些值。从大大小小的应用程序小部件提供商那里,我得到了那些共享的偏好。我无法为应用程序小部件提供唯一的ID,每次我从配置Activity转到应用程序小部件提供程序时,我都希望拥有不同的共享首选项。我怎样才能做到这一点。 最佳答案 要为应用小部件的每个实例提供唯一的小部件ID,您可以执行以下操作:AppWidgetManagerappWidgetManager=AppWidgetManager.getI

android - 更新 AppWidget

我正在从AppWidget启动一个按钮点击Activity。用户在Activity中输入一些数据,当用户关闭Activity时,我想更新用户在AppWidget上的TextView中输入的数据。知道怎么做吗?我已成功从AppWidget启动Activity,唯一的问题是更新AppWidget。 最佳答案 您可以使用RemoteViews和AppWidgetManager:AppWidgetManagermanager=AppWidgetManager.getInstance(context);RemoteViewsremoteVie

Android AppWidget 在某些手机上不显示

我有一个非常简单的appwidget(两个TextView和一个按钮)。我已经在Touchpad、Droid1和DroidRazr上对其进行了测试。它适用于除Razr以外的所有产品。当我将小部件添加到主屏幕时,它不显示;它只是看不见的。如果我按住它所在的位置,它会选择一个小部件,如果我四处移动它,我会看到其他小部件移开,但它完全不可见。我在onReceive和onEnabled方法中放置了一些Toast,Toast显示了所有正确的信息(即Intent操作和额外信息)。谁有这方面的经验?编辑:请记住这只是为了调试,并不遵循最佳实践publicclassGoogleTalkWidgetex

android - 更新 Android appwidget 的长时间运行操作

我有一个小部件需要在onUpdate()中执行一个可能长时间运行的操作。只是执行操作直接导致ANR。为了解决这个问题,我的第一个尝试是在其中创建一个线程。我注意到在某些情况下小部件不会更新。我的猜测是,一旦onUpdate()退出,Android可能会连同未完成的线程一起终止进程。我的下一个尝试是创建一个意向服务。小部件的onUpdate()只是启动Intent服务,它直接执行工作并在完成时更新小部件。这有效,但令我惊讶的是onHandleIntent()似乎是单线程的。如果我有两个小部件,然后都更新并启动Intent服务,它们将按顺序更新...两个小部件的情况并不是很重要,但我只是想

android - 启动器重启后 AppWidget PendingIntent 不工作

我有一个带有2个待处理Intent的AppWidget。他们大部分时间都在工作,但过一会儿他们就会停止响应。我唯一能够确定的是,在Launcher重新启动后它们会瘫痪,即我使用LauncherPro,有时会摆弄设置并不得不重新启动它。之后他们就完全不工作了。这是我的onRecieve()和onUpdate()方法:publicvoidonReceive(Contextcontext,Intentintent){super.onReceive(context,intent);Stringaction=intent.getAction();if(action.equals("android