2014-10-01 60 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。

相關問題