0

丰富的 Notification 文档告诉我们,我们可以这样做:

SrnImageAsset checkInIcon = new SrnImageAsset(context, "checkin_icon", checkInIconBitmap); myAction.setIcon(checkInIcon); myAction.setPackage("com.mypackage.myapp"); myAction.setData(Uri.parse("checkin://venue_id=12345"));

这意味着我们可以使用自定义应用程序控件打开自定义应用程序。

但我不知道如何使它工作。我什至不知道我必须设置哪个包。“com.mypackage.myapp”似乎是 android 包,因为 tizen 具有不同的格式。


我所做的:

配置.xml:

    <tizen:app-control>
        <tizen:operation name="http://tizen.org/appcontrol/operation/view"/>
        <tizen:src name="index.html"/>
        <tizen:uri name="myapp"/>
    </tizen:app-control>

</widget>

爪哇:

myAction.setPackage("L1NG56dhCi");
myAction.setData(Uri.parse("myapp://newsId=1"));

当我单击 Gear 通知中的操作图标时,我在日志中看到(没有更多有趣的信息):[app_control_send_launch_request]LAUNCH_REJECTED(0xc0000000)

4

2 回答 2

1

好的,找到了!秘诀是永远不要调用 setPackage(),只有这个:

SrnRemoteLaunchAction myAction = new SrnRemoteLaunchAction("Open the news");
Bitmap checkInIconBitmap = BitmapFactory.decodeResource(context.getResources(),  R.drawable.ic_notif);
myAction.setIcon( new SrnImageAsset(context, "checkin_icon", checkInIconBitmap));

myAction.setData(Uri.parse("myapp://test"));
myAction.setOperation("http://tizen.org/appcontrol/operation/view");
myRichNotification.addAction(myAction);
于 2014-10-01T17:00:54.120 回答
0

在尝试进行自定义之前,您必须将 myAction.setPackage 设置为库存版本。这是三星的一项强制性要求,因为 Tizen 基于 ARM 处理器而不是 Dalvik 处理器。

于 2014-10-01T14:46:21.597 回答