2010-07-15 79 views
0

我有一個ListView,它使用Linkify在我的應用程序中創建一個到另一個活動的鏈接。該網址看起來像content://com.myapp/activitiy/view?param=blahandroid linkify intent

這每次都能正常工作。

然而,另一種觀點,我想打電話給一些這樣的代碼:

Intent i = new Intent("content://com.myapp/activity/view?param=blah"); 
    i.setAction(Intent.ACTION_VIEW); 
    startActivity(i); 

,但由於某種原因,這似乎並沒有工作。它不會觸發我的活動(事實上,如果我不包含setAction()調用,它會炸燬。我該如何創建Intent,使其與Linkify的行爲相同?

現在我意識到我可以設置演員,然後在活動中處理它,但這只是看起來像重複的努力。所以相反,我會花時間,它會採取這樣做,並張貼這個問題。 :)

回答

1

啊。只是想通了:

String uri = "content://..."; 
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
startActivity(i);