谷歌已經創建了一個名爲「what's this song」的好應用(實際上是一個小部件),它通過收聽來識別歌曲(類似於Shazam和Soundhound)。如何捕捉Google的「What's this song」應用程序的意圖?
識別後,用戶可以點擊該小部件,然後從Google Play商店購買它。
我可以傾聽處理此事件的確切意圖是什麼?另外,我還有什麼額外的東西?
Do Shazam和Soundhound的歌曲識別是否也有意圖發送?
谷歌已經創建了一個名爲「what's this song」的好應用(實際上是一個小部件),它通過收聽來識別歌曲(類似於Shazam和Soundhound)。如何捕捉Google的「What's this song」應用程序的意圖?
識別後,用戶可以點擊該小部件,然後從Google Play商店購買它。
我可以傾聽處理此事件的確切意圖是什麼?另外,我還有什麼額外的東西?
Do Shazam和Soundhound的歌曲識別是否也有意圖發送?
不錯的嘗試,但沒有一個應用程序的每個功能的意圖。只爲那些,它打算提供給其他應用程序 - 我不認爲這將是這種情況。
當您啓動操作時,您可以通過查看logcat來獲得意圖。它是一個帶有「https:」URI的標準VIEW
意圖,但它似乎僅限於包com.android.vending,至少是預安裝在nexus 7上的版本。您始終可以使用logcat嗅探你的版本的意圖。
01-10 22:20:33.993: I/ActivityManager(479): START u0 {act=android.intent.action.VIEW dat=https://play.google.com/store/music/album?id=Bunpg576gdyly6pnuxosalwibay&tid=song-Tifojxlxsz7gbcxvlvfz7pjfzdm&utm_source=sound_search flg=0x10000000 pkg=com.android.vending cmp=com.android.vending/com.google.android.finsky.activities.MainActivity bnds=[284,767][772,871]} from pid -1
我如何從這些數據中獲取歌曲和藝術家的名字? –
它們有幾個參數(id和tid),它們似乎是哈希或UUID,但它不是由Google記錄的。 – iagreen
你認爲我應該添加到清單中嗎? –
這一個肯定有,因爲它要求用戶如何處理它,我可以選擇一個Web瀏覽器,如果我想。這意味着谷歌允許這樣的用法。再加上我認爲即使谷歌播放音樂購買在許多國家仍然不可用,這個應用程序仍然可以爲用戶提供有用的應用程序。 –