我正在创建一个启动器,在我主持小部件的活动中,我遵循了这个惊人的教程http://coderender.blogspot.com.eg/2012/01/hosting-android-widgets-my.html(我相信它是唯一的那个)我得到了添加一些小部件到我的活动,但不是所有的小部件都成功添加,一些小部件(如数字时钟,双时钟等等)在我的活动中显示一个灰色栏,内部消息"无法&#34 39; t添加小部件",一些小部件(Netflix小部件)在我的活动上成功显示一秒钟或更少,然后它在相同的消息显示相同的灰色条。
我试图搜索谷歌,但我甚至清除了Netflix应用程序的现金,但仍在静脉中。
我正在使用Android 5.0测试Note 3 ...使用
compileSdkVersion 26
buildToolsVersion "26.0.1"
compile 'com.android.support:appcompat-v7:26.0.1'
我的AndroidManifest.xml中是否需要添加我的活动来托管小部件的权限?这可能是这个问题的根源吗?
提前谢谢。
答案 0 :(得分:0)
我遇到了同样的问题。 This answer与您的问题类似。
@dasfima在该问题中的回答为我解决了这个问题:
将管理器和主机的上下文更改为应用程序上下文,而不是活动上下文。
AppWidgetManager = AppWidgetManager.getInstance(getApplicationContext());
mAppWidgetHost = new AppWidgetHost(getApplicationContext(), APPWIDGET_HOST_ID);
它在我的应用程序中就像一个魅力。