gpt4 book ai didi

模拟器中的 Android 小部件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:29 25 4
gpt4 key购买 nike

我有一个现有的 Android 应用程序。我使用以下方法向其中添加了一个简单的小部件:

  • <receiver> 更新了我的 list 提供有关我的信息的 block AppWidgetProvider实现
  • 在 res/xml 中添加了一个新的 xml 文件,带有 <appwidget-provider>包含高度/宽度/updatePeriod/initialLayout/icon/label 属性的元素
  • 添加了一个带有 ImageView 的简单默认布局和一个 TextView
  • 实现了我的 AppWidgetProvider

当我构建并将其部署到模拟器时,我的小部件没有显示在小部件列表中。我错过了一些“安装”小部件的步骤吗?我是否需要执行任何特殊操作才能使其出现在模拟器中?

编辑:这是我的 list 接收器的样子:

<receiver android:name=".MyAppWidgetProvider"
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/my_appwidget_info" />
</receiver>

这是我的 my_appwidget_info.xml 的样子:

<?xml version="1.0" encoding="UTF-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:icon="@drawable/ic_logo"
android:label="MySampleApp"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/my_app_widget" >
</appwidget-provider>

最佳答案

list 中的接收者标签是否具有正确的 Intent 过滤器和元数据?它应该类似于 documentation 中的示例:

<receiver android:name="MyAppWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/my_appwidget_info" />
</receiver>

接收方需要将这两个部分都识别为应用小部件。

编辑:<receiver>标签也需要位于 <application> 内标签。

关于模拟器中的 Android 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4047522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com