尝试访问WIdgets ID

问题描述

在我的应用程序中,我使用以下代码获取所有小部件提供程序:

    AppWidgetManager manager = AppWidgetManager.getInstance(this);
    List <ComponentName> cn = new ArrayList<>();
    List<AppWidgetProviderInfo> infoList = manager.getInstalledProviders();
    for (AppWidgetProviderInfo info : infoList) {
            cn.add(info.provider);
    }

但是,当我尝试在for循环中使用以下代码访问ID时:

int[] ids = manager.getAppWidgetIds(info.provider);

我收到此异常:

09-30 09:51:47.679 4889 4889 E AndroidRuntime: java.lang.SecurityException:包com.docusign.ink不属于 到1000 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at android.os.Parcel.createException(Parcel.java:1950)09-30 09:51:47.679 4889 4889 E Android运行时:at android.os.Parcel.readException(Parcel.java:1918)09-30 09:51:47.679 4889 4889 E Android运行时:at android.os.Parcel.readException(Parcel.java:1868)09-30 09:51:47.679 4889 4889 E Android运行时:at com.android.internal.appwidget.IAppWidgetService $ Stub $ Proxy.getAppWidgetIds(IAppWidgetService.java:1005) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at android.appwidget.AppWidgetManager.getAppWidgetIds(AppWidgetManager.java:1122) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at com.app.pbtest.MainActivity.getWidgetList(MainActivity.java:180) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at com.app.pbtest.MainActivity.access $ 000(MainActivity.java:34) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at com.app.pbtest.MainActivity $ 2.onClick(MainActivity.java:74) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at android.view.View.performClick(View.java:6597)09-30 09:51:47.679 4889 4889 E Android运行时:at android.view.View.performClickInternal(View.java:6574)09-30 09:51:47.679 4889 4889 E AndroidRuntime:在 android.view.View.access $ 3100(View.java:778)09-30 09:51:47.679 4889 4889 E AndroidRuntime:在 android.view.View $ PerformClick.run(View.java:25889)09-30 09:51:47.679 4889 4889 E Android运行时:at android.os.Handler.handleCallback(Handler.java:873)09-30 09:51:47.679 4889 4889 E Android运行时:at android.os.Handler.dispatchMessage(Handler.java:99)09-30 09:51:47.679 4889 4889 E Android运行时:at android.os.Looper.loop(Looper.java:193)09-30 09:51:47.679 4889 4889 E AndroidRuntime:位于 android.app.ActivityThread.main(ActivityThread.java:6746)09-30 09:51:47.679 4889 4889 E AndroidRuntime:在 java.lang.reflect.Method.invoke(本机方法)09-30 09:51:47.679 4889 4889 E Android运行时:at com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)09-30 09:51:47.679 4889 4889 E AndroidRuntime:由以下原因引起: android.os.RemoteException:远程堆栈跟踪:09-30 09:51:47.679 4889 4889 E Android运行时:at android.app.AppOpsManager.checkPackage(AppOpsManager.java:2318)09-30 09:51:47.679 4889 4889 E AndroidRuntime:在 com.android.server.appwidget.AppWidgetServiceImpl $ SecurityPolicy.enforceCallFromPackage(AppWidgetServiceImpl.java:3740) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at com.android.server.appwidget.AppWidgetServiceImpl.getAppWidgetIds(AppWidgetServiceImpl.java:1220) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at com.android.internal.appwidget.IAppWidgetService $ Stub.onTransact(IAppWidgetService.java:421) 09-30 09:51:47.679 4889 4889 E AndroidRuntime:at android.os.Binder.execTransact(Binder.java:731)09-30 09:51:47.679 4889 4889 E Android运行时:09-30 09:51:47.687 1691 3176 W ActivityManager:强制完成活动 com.app.pbtest / .MainActivity

如何避免这种例外情况?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...