2012-05-16 64 views
0

我有一個包含元數據信息的字符串。根據這些信息,我的應用如何通過了解這些元數據來啓動相關應用?在android中啓動元數據驅動的應用程序

例如:

如果字符串中包含一個URL,當我點擊一個按鈕,它會自動啓動瀏覽器。如果字符串具有音頻文件的鏈接,則應啓動媒體/音頻播放器並開始播放。換句話說,推出的應用程序應該是元數據驅動的。

任何光線都會很棒。

感謝, codersnet

回答

0

您應該使用Intent並提供它Uri的Android可以隱解決。例如:

Uri contactUri = Uri.parse("content://contacts/people/5"); 
Intent intent = new Intent(Intent.ACTION_VIEW, contactUri); 
startActivity(intent); 

或者,對於網站例如:

Uri websiteUri = Uri.parse("http://www.google.com"); 
Intent intent = new Intent(Intent.ACTION_VIEW, websiteUri); 
startActivity(intent); 

與註冊就能處理這些請求適當的意圖過濾器的任何應用程序。如果有多個應用程序,則會提示用戶選擇一個應用程序,即如果安裝了多個Web瀏覽器,則會要求用戶選擇要使用的瀏覽器。

+0

感謝泰勒對這個有價值的信息.. – codersnet

+0

沒問題 - 請注意,如果它是有幫助的! –