2013-10-03 28 views
3

我試圖將我現有的應用程序從SW 1移植到SW 2,並且偶然發現了不允許爲相同應用程序提供通知和控件的限制(即使將LAUNCH_MODE設置爲CONTROL)。索尼SmartWatch 2控制和通知爲同一個應用程序可能?

作爲解決方法,我嘗試註冊2個服務,一個用於通知,一個用於控制。因爲他們共享相同的應用程序包名稱,所以這不起作用,只有註冊的第一個可用。

有沒有更好的解決方法? 或者以後的更新會解決這個限制嗎?我的應用程序真的取決於通知和控制。

+0

嗨Mdiener,Smartwatch折價2目前不支持啓動模式的全部潛力。讓我回到你的選擇。 – Anup

+0

有幾個用戶投訴已經顯示從通知或圖標的控制是不可能的。爲了保持與SW 1的兼容性,我無法從通知中刪除此選項。是否至少有時間估計索尼將何時修復? – mdiener

回答

2

一個遙遠的解決方法可能是僅使用Control,並構建某種通知機制作爲Control的一部分。我確實做到了,在我的日誌應用程序:https://play.google.com/store/apps/details?id=eir.log

的通知機制是由不同的事件觸發,在同一個廣播接收器。對我來說奇妙的作品。

+0

這將會丟失通知提醒用戶的部分,因爲必須主動打開控件。 – mdiener

+0

@mdiener,不,用戶不需要打開控件就可以得到通知。你看到我指出的應用程序嗎?這裏有一個視頻演示,顯示應用程序喚醒智能手錶,顯示任何你想要的,振動等。雖然它只是一個控件。 http://www.youtube.com/watch?v=XG7ZSYImlTA – Eir

+0

你是對的,可行,儘管你的答案可能更精確。對於其他人來說,訣竅是啓動修改後的控件,它將喚醒SmartWatch(我不知道這是可能的)。我將授予您聲望點並將其標記爲已接受的答案。 – mdiener

0

我相信今天確實不可能。一種選擇是從通知列表項開始控制擴展。因此,從閱讀通知的位置開始,您可以啓用菜單,然後在該選項中啓動您的控制。看看短信應用程序來獲得一個想法。

+0

謝謝,我會在週一考察一下。 – mdiener

+0

發現我已經收到我的通知(自從我爲SW1構建它之後已經有一段時間了)。不幸的是,觸發的Intent無法啓動SW2上的控件,也沒有任何日誌信息。 – mdiener

+0

只是爲了澄清某人提出的答案,建議的解決方案不起作用。 – mdiener

0

不可能,也沒有可用的解決方法。我們必須等待索尼解決這個問題,儘管他們沒有提到他們什麼時候會解決這個問題。

+0

看看我指出的應用程序並在關閉此問題之前查看視頻,我認爲我的方法證明只有使用Contol才能實現此目的,並且我的應用程序會演示它。 – Eir

+0

你是對的,可行,儘管你的答案可能更精確。 – mdiener

0
+0

如果使用LaunchMode.NOTIFICATION,這可以工作,但是這種方式有效,但在我看來這不是非常用戶友好的。對於我的應用程序,用戶希望在點擊手錶上的應用程序圖標時立即啓動應用程序,而不是打開最近的通知。這也只有在存在現有通知的情況下才有效。對於我的用例,這不是一個解決方案。 – mdiener

+0

如果LaunchMode.CONTROL可以正常工作,那麼我認爲一切都會好的。 – mdiener

+0

還有一件事:仍然從接受的答案解決方案效果最好。唯一的缺點是,不支持新的耳機SBH50和SBH52,因爲它們不包含控制API,而只包含通知API。 – mdiener

相關問題