2014-10-01 33 views
0

丰富的通知文件告诉我们,我们可以做这样的事情:tizen:应用控制在轮S

SrnImageAsset checkInIcon =新SrnImageAsset(背景下, “checkin_icon”,checkInIconBitmap); myAction.setIcon(checkInIcon); myAction.setPackage(“com.mypackage.myapp”); myAction.setData(Uri.parse(“checkin:// venue_id = 12345”));

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

但我不知道如何使它工作。我甚至不知道我必须设置哪个包。 “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> 

的Java:

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

当我点击的动作图标的通知齿轮,我在日志中看到(没有m ore有趣的信息): [app_control_send_launch_request] LAUNCH_REJECTED(0xc0000000)

回答

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); 
0

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