Android:无法添加小部件

Jac*_*ack 6 android widget

我正在创建一个启动器,在我托管小部件的活动中,我遵循了这个惊人的教程http://coderender.blogspot.com.eg/2012/01/hosting-android-widgets-my.html(我相信这是唯一的一个),我必须在我的活动中添加一些小部件,但并非所有小部件都成功添加,一些小部件(如数字时钟、双时钟等)在它们的位置显示一个灰色条我的活动带有内部消息“无法添加小部件”,一些小部件(Netflix 小部件)在我的活动中成功显示一秒钟或更短时间,然后它在其位置显示相同的灰色条并显示相同的消息。

我试图搜索谷歌,但在静脉中,我什至清除了 Netflix 应用程序现金,但仍在静脉中。

我正在使用 Android 5.0 对 Note 3 进行测试......使用

compileSdkVersion 26

buildToolsVersion "26.0.1"

compile 'com.android.support:appcompat-v7:26.0.1'
Run Code Online (Sandbox Code Playgroud)

是否需要在我的 AndroidManifest.xml 中为我的活动添加托管小部件的权限?这可能是这个问题背后的根源吗?

先感谢您。

Jor*_*ter 0

我遇到了同样的问题。这个答案和你的问题类似。

@dasfima 在该问题中的回答为我解决了这个问题:

将管理器和主机的上下文更改为应用程序上下文而不是活动上下文。

AppWidgetManager = AppWidgetManager.getInstance(getApplicationContext());
mAppWidgetHost = new AppWidgetHost(getApplicationContext(), APPWIDGET_HOST_ID);
Run Code Online (Sandbox Code Playgroud)

它在我的应用程序中就像一个魅力。