1

我正在尝试使用远程视图创建自定义通知。

遵循的步骤:
1. 创建一个布局并放置在 res/layout 文件夹中
2. 扩展 RemoteViews 类并实现一些辅助方法。
3. 实例化扩展类的对象,我通过在 Notification.Builder 中使用 setContent() 将其作为内容提供。
4. 缓存实例化的扩展类。

现在大多数时候,即使在将扩展类对象提供给 Notification.Builder 之前,我也会执行操作,但它会崩溃。

E/AndroidRuntime(10194): android.app.RemoteServiceException: Bad notification posted from
package com.motorolasolutions.ptt.mpttclient: Couldn't expand RemoteViews for: 
StatusBarNotification

我尝试了以下功能

setBoolean(R.id.textview1, "setEnabled", false);

请让我知道如何调用远程视图上的功能。

我尝试了很多在Android源代码中有@android.view.RemotableViewMethod标签的函数。

4

1 回答 1

1

尽管“setEnabled”函数在基类 (View.java) 中有 @RemotableViewMethod 标记。这在派生类中被覆盖,并且没有 @RemotableViewMethod 标记。如果它被覆盖,我们必须检查子类的标签。

于 2013-02-28T11:03:09.777 回答