tizen:Gear S中的app-control

时间:2014-10-01 14:13:53

标签: tizen-wearable-sdk

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

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

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

但我不知道如何让它发挥作用。我甚至不知道我要设置哪个包。 " com.mypackage.myapp"似乎是android包,因为tizen有一个不同的格式。


我的所作所为:

的Config.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(0xc00000000的)

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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