2012-09-18 205 views
1

我正在嘗試創建一個應用程序,該應用程序可提供您已在設備上安裝的其他特定應用程序的信息。 Android允許你從包名稱中獲取這些應用程序的信息,如圖標,名稱,版本等。Android - 是否可以獲取桌面網頁快捷方式的信息?

但是,我的應用程序也能夠顯示設備上的網頁快捷方式,其中一些預先安裝在系統文件夾中。

我的問題是,有沒有辦法從這些快捷方式中獲取信息?他們有我可以從中獲得快捷方式圖標,URL鏈接,給定名稱的ID?

回答

0

Android沒有桌面快捷方式等功能。 (糾正我,如果我錯了)

桌面快捷方式是特定的主屏幕應用程序的功能。處理所有這些將是非常困難的。

0

您有ApplicationInfo:請參閱此代碼段:http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon。 在GooglePlay上,Android應用程序使用其軟件包名稱進行標識,您可以使用它重定向到應用程序信息。 「市場://細節ID =」看到這個鏈接瞭解更多的相關信息: http://developer.android.com/distribute/googleplay/promote/linking.html

final Intent mainIntent = new Intent("android.intent.action.CREATE_SHORTCUT", null); 

final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0); 

看到這個問題:How to get a list of installed android applications and pick one to run

+0

是的,我知道如何讓應用程序的信息,但網頁快捷方式不是應用因此它們沒有包名,它們只是打開瀏覽器的快捷方式。但是他們應該將他們的信息保存在某個地方,因爲他們有一個圖標,名稱,引用鏈接等。 – htafoya

+0

有一個快捷方式,一個Activity必須聲明: 嘗試對此做一個過濾器,也許它工作,我已經更新了我的答案。 –

+0

嗨,你不理解我的問題。我不想創建快捷方式,快捷方式已經創建,但我想要獲取這些快捷方式信息。快捷方式不會打開應用程序或活動,它們會打開網頁。 – htafoya

相關問題