我正在構建一個應用程序來搜索種子。所以當用戶選擇一個時,我想打開用戶安裝的客戶端(典型的基於意圖的活動)。Android意圖解析
在我的測試機,我已經transdroid安裝。 Transdroid宣佈,它打算是這樣的: http://code.google.com/p/transdroid/source/browse/android/AndroidManifest.xml
我開始練習這種方式:
final Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(url));
activity.startActivity(intent);
雖然我認爲這應該工作,在瀏覽器中得到,而不是推出。該URL是一個直接的URL,以「torrent」結尾,因此它應該與Transdroid的過濾器相匹配。
我也試過用setDataAndType但type="application/x-bittorrent"
我得到一個異常「沒有找到處理這個意圖的活動」。
我知道Transdroid正確安裝,因爲之後的torrent文件被瀏覽器下載,我可以點擊它,打開Transdroid。
這裏有幾個問題的答案,可以認爲是正確的。你可能遇到了一個問題是,[這](http://code.google.com/p/transdroid/issues/detail?id=453&colspec=ID%20Type%20Status%20Priority%20Component%20Owner%20Summary%20Reporter%20Stars )。 Transdroid本身沒有正確定義它的意圖過濾器,因此所有的洪流鏈接都未能打開它。 – 2013-01-28 16:18:26