作为我项目的一部分,我有一个完美工作的小部件。然后我决定将通用代码(包括小部件)提取到库项目中。完成此操作后,除小部件外,一切正常。它出现在可添加的小部件列表中,但是当我将它放在桌面上时,我得到的只是这个 toast 消息:“应用程序未安装在您的手机上”。有人可以解释一下吗?
配置和代码都没有改变。小部件定义存在于两个元文件(项目和 lib)中,项目元文件包含绝对(包括路径)名称和所有权限。
作为我项目的一部分,我有一个完美工作的小部件。然后我决定将通用代码(包括小部件)提取到库项目中。完成此操作后,除小部件外,一切正常。它出现在可添加的小部件列表中,但是当我将它放在桌面上时,我得到的只是这个 toast 消息:“应用程序未安装在您的手机上”。有人可以解释一下吗?
配置和代码都没有改变。小部件定义存在于两个元文件(项目和 lib)中,项目元文件包含绝对(包括路径)名称和所有权限。
我今天遇到了同样的问题。但是我想我已经找到了答案。
android:configure
检查AppWidget 元数据 XML 文件中元素的正确性。如果您有小部件配置活动,当您将小部件提取到不同的项目时,它的类名或包可能已更改。
现在系统找不到您提到的活动,并抱怨“您的手机上未安装应用程序”。
放入清单:
<intent-filter
<action android:name="com.mypage.activityConfig" />
</intent-filter>