2013-01-10 36 views
0

谷歌已經創建了一個名爲「what's this song」的好應用(實際上是一個小部件),它通過收聽來識別歌曲(類似於ShazamSoundhound)。如何捕捉Google的「What's this song」應用程序的意圖?

識別後,用戶可以點擊該小部件,然後從Google Play商店購買它。

我可以傾聽處理此事件的確切意圖是什麼?另外,我還有什麼額外的東西?

Do Shazam和Soundhound的歌曲識別是否也有意圖發送?

回答

0

不錯的嘗試,但沒有一個應用程序的每個功能的意圖。只爲那些,它打算提供給其他應用程序 - 我不認爲這將是這種情況。

+1

這一個肯定有,因爲它要求用戶如何處理它,我可以選擇一個Web瀏覽器,如果我想。這意味着谷歌允許這樣的用法。再加上我認爲即使谷歌播放音樂購買在許多國家仍然不可用,這個應用程序仍然可以爲用戶提供有用的應用程序。 –

2

當您啓動操作時,您可以通過查看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 
+0

我如何從這些數據中獲取歌曲和藝術家的名字? –

+0

它們有幾個參數(id和tid),它們似乎是哈希或UUID,但它不是由Google記錄的。 – iagreen

+0

你認爲我應該添加到清單中嗎? –

相關問題