现在我正在开发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 指南:https://developer.android.com/develop/ui/views/appwidgets/host