2016-07-25 118 views
2

感謝點擊我的問題。Android:我如何在自己的應用程序中啓動某個應用程序的快捷方式?

我正在開發一些初學者級別的應用程序,並且想知道是否可以在我自己的應用程序中啓動某個快捷方式(而不是應用程序本身)。實際上,我找到了啓動應用程序包名的方式,但我需要做的是在我的應用程序中觸摸特殊按鈕時啓動一些快捷方式(位於我的主屏幕中)。

有沒有辦法做我說的?

此致敬禮。

+1

你的問題沒有意義。沒有推出快捷方式這樣的事情。您可以啓動一個應用程序(在Android中啓動啓動器活動)。但是啓動快捷方式的想法在任何操作系統上都沒有意義。 –

+0

如果你想在你的應用中具有其他應用的特定[有限]功能,那絕對不是初學者級別的應用。請澄清你的問題。 – Shaishav

+1

謝謝你們。當我檢查你的答案時,我意識到我的問題沒有任何意義。當然,沒有像你說的那樣推出快捷方式的東西。我想要做的就是..小孩假設一個Windows操作系統。我創建了一個快捷方式,我(我的應用程序)可以自己啓動快捷方式(如果我輸入命令「c:₩users₩desktop₩aaa.lnk」),而不是.exe文件,即使快捷方式與該執行文件。 我想知道是否有一種方法可以通過編程方式「在我的主屏幕上運行快捷方式」,而不是在安裝該應用程序的目錄中的「.exe文件」,形象地說與Windows相關。 – jhim

回答

1

可能是有用的,但如何從清單獲得班,我想知道 http://www.tutorialforandroid.com/2009/10/launching-other-application-using-code.html

說你想開fuelgauge,做到這一點。

final Intent intent = new Intent(Intent.ACTION_MAIN, null); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
final ComponentName cn = new ComponentName("com.android.settings","com.android.settings.fuelgauge.PowerUsageSummary"); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

說明 要打開其他人的應用程序,你需要確保他們的清單文件,作者指定類有android.intent.action.MAIN意圖過濾器添加到他們。

final Intent intent = new Intent(Intent.ACTION_MAIN, null); 

然後,我們添加的類別,這種新的意圖將推出一些

intent.addCategory(Intent.CATEGORY_LAUNCHER); 

然後我們得到確定,我們需要使用組件名稱來打開應用程序,在這裏你指定的應用程序的包名第一個參數和我們想要打開的課程作爲第二個參數。你必須明白,com.android.settings有很多具有Main intent-filter的類,使得第二個參數成爲我們需要的特定類。 (這是多行)

final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.fuelgauge.PowerUsageSummary"); 

後,我們確定我們要的組成部分,我們將它設置爲我們的意圖

intent.setComponent(cn); 

然後我們告訴打開打開意圖這一使它作爲新的任務

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

後來終於開始我們的意圖

startActivity(intent); 
相關問題