为什么我的启动器应用程序小部件配置未显示

问题描述 投票:0回答:1

现在我正在开发android启动器。 我制作了自己的启动器小部件。 当我将启动器小部件添加到屏幕时,我期望配置活动,但它出错了。 (但其他应用程序小部件没有关系。)

host.startAppWidgetConfigureActivityForResult(activity, widgetId, 0, requestCode, null);
ExceptionHandler: handleException
    java.lang.IllegalArgumentException: Widget not bound 74
        at android.os.Parcel.createException(Parcel.java:1946)
        at android.os.Parcel.readException(Parcel.java:1910)
        at android.os.Parcel.readException(Parcel.java:1860)
        at com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.createAppWidgetConfigIntentSender(IAppWidgetService.java:663)
        at android.appwidget.AppWidgetHost.startAppWidgetConfigureActivityForResult(AppWidgetHost.java:284)
        at com.freeme.launcher.compat.AppWidgetManagerCompatVL.startConfigActivity(AppWidgetManagerCompatVL.java:92)
        at com.freeme.launcher.Launcher.addAppWidgetImpl(Launcher.java:2607)
        at com.freeme.launcher.Launcher.addAppWidgetImpl(Launcher.java:2596)

这是小部件提供商信息。

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="@dimen/base_widget_size"
    android:minHeight="@dimen/base_widget_size"
    android:updatePeriodMillis="86400000"
    android:initialLayout="@layout/picture_app_widget_provider"
    android:configure="com.freeme.launcher.widget.configure.PictureAppWidgetProviderConfigureActivity"
    android:previewImage="@drawable/sample_photo_widget"
    android:resizeMode="vertical|horizontal"
    android:widgetCategory="home_screen"/>

我确保有配置活动并在 AndroidManifest.xml 上注册

清单

结果:显示“启动器小部件配置活动”

android android-appwidget android-launcher
1个回答
0
投票

首先使用适当的权限绑定您的小部件。 您无法配置您无权访问的小部件。请参阅 Android 指南:https://developer.android.com/develop/ui/views/appwidgets/host

© www.soinside.com 2019 - 2024. All rights reserved.