- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在应用程序小部件中有一个应用程序启动器。我想从 RemoteViewsFactory 开始 Activity 。但它没有用。
这是我在 RemoteViewsFactory 中的代码:
@Override
public RemoteViews getViewAt(int position) {
RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.app_item);
ResolveInfo info = mApps.get(position);
Bundle extras = new Bundle();
extras.putString(TheWidgetProvider.APP_ID, info.getClass().getName());
Intent fillInIntent = new Intent();
fillInIntent.putExtras(extras);
rv.setOnClickFillInIntent(R.id.app_name, fillInIntent);
return rv;
}
这是我从 TheWidgetProvider 获得的代码:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Intent AppsServiceIntent = new Intent(context, AppsService.class);
AppsServiceIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
AppsServiceIntent.setData(Uri.parse(AppsServiceIntent.toUri(Intent.URI_INTENT_SCHEME)));
views.setRemoteAdapter(R.id.GridViewApps, AppsServiceIntent);
Intent appsIntent = new Intent(context, TheWidgetProvider.class);
appsIntent.setAction(TheWidgetProvider.EVENT_SHOW_APP);
appsIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
appsIntent.setData(Uri.parse(updateServiceIntent.toUri(Intent.URI_INTENT_SCHEME)));
PendingIntent appsPendingIntent = PendingIntent.getBroadcast(context, 0, appsIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
views.setPendingIntentTemplate(R.id.GridViewApps, appsPendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
有没有人知道为什么它不起作用?
最佳答案
错误在这里:
PendingIntent appsPendingIntent = PendingIntent.getBroadcast(context, 0, appsIntent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent.getBroadcast(...)
创建广播,您需要像这样使用 PendingIntent.getActivity(...)
:
PendingIntent appsPendingIntent = PendingIntent.getActivity(context, 0, appsIntent, PendingIntent.FLAG_UPDATE_CURRENT);
关于java - 从 RemoteViewsFactory 启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912544/
我的应用小部件在多种模式下运行。对于其中的每一种模式,我都创建了一个 RemoteViewsFactory。为了在模式之间切换,我向我的 AppWidgetProvider 发送了一个 Intent
我正在创建一个简单的 Android 小部件,用于从网站获取并显示一些电影封面。显示图像的 GridView 很简单。该小部件工作正常,但当我开始滚动时,我得到了 OutOfMemoryError 并
我已尽力按照 developer.android.com 上的说明进行操作但似乎我在某个地方犯了一个我无法弄清楚的愚蠢错误。 在连续记录之后,我意识到在我的 RemoteViewsFactory 实现
有一个带有 Listview 的 AppWidget,我想用 RemoteViewsService.RemoteViewsFactory 填充它。 我有以下错误 E/AndroidRuntime(12
我正在为我的应用程序开发小部件,它基于 StackView 并且应该显示一些项目。项目的数量可能会因用户操作而异——可以说这是某种收藏夹菜单。我已经实现了 RemoteViewsFactory 后代来
我正在为应用程序开发 Android 小部件,问题是我无法在 RemoteViewsFactory 中的按钮上设置 onClickPendingIntent()。 我解释一下:我创建了一个 AppWi
我在应用程序小部件中有一个应用程序启动器。我想从 RemoteViewsFactory 开始 Activity 。但它没有用。 这是我在 RemoteViewsFactory 中的代码: @Overr
我有一个显示图 block GridView 的 Android 应用小部件。每个图 block 都包含股票报价信息。我从网络服务器查询股票报价信息并将其存储在 ArrayList (stock_in
我创建了一个带有 ListView 的应用程序小部件。在 RemoteViewsFactory 类中,我从 SQLite 数据库填充列表。一切都很好,但是如果我在 updateWidget() 方法中
我想发布一个问题的解决方案。希望它能帮助其他面临同样问题的人。 这与可用的 Android 通用图像加载器库有关 here 原始问题是: 我今天开始使用你们的 Android Universal Im
有时,当我的小部件正在更新时,我会在日志中看到: .. getViewAt position = 7 getViewAt position = 7.. RemoteViews 对象第一次放在位置 0,
由于 RemoteViewFactory 中没有 getItemViewType() 方法 - 它实际上如何确定 ViewType? 我偶然发现了一个案例,我肯定只有 4 个 View 类型,但不断出
我有一个小部件,我试图用它在 ListView 中显示来 self 的应用程序本地数据库的信息。 我正在使用 RemoteViewsService.RemoteViewsFactory 接口(inte
目前,我的 AppWidgetProvider有一个静态数据。用于传递信息 AppWidgetProvider & RemoteViewsService.RemoteViewsFactory publ
我正在尝试获取一些最新的电影图像并将它们显示在 Android 应用小部件中,根据要求,小部件应每小时刷新一次以获取最新的电影图像。 由于我在整个应用程序中使用协程,因此我需要使用现有的具有挂起功能的
我正在尝试使用小部件实现 android 应用程序,但在 nexus 5 设备上发现了奇怪的行为(我有两个 - 一个是 Lollipop ,一个是棉花糖)。如果我调用 AppWidgetManager
我有一个 AppWidget,其中包含一个 StackView。除了 AppWidget,我还有一项服务,当用户将我的 AppWidget 添加到他们的主屏幕时启动,该服务每两小时轮询一次新数据。当服
我根据 android 文档开发了我的 AppWidget,在 onCreate() 中加载我的光标并在 onDataSetChanged() 中重新加载它,并且一切正常,直到我在 RemoteVie
我是一名优秀的程序员,十分优秀!