2014-09-19 79 views
1

當在android中創建新應用程序時,sdk將爲您的MainActivity創建一個默認意圖過濾器,如下所示。任何人都可以解釋這個意圖過濾器的意義。誰在使用這個MAIN動作?MainActivity的默認意圖過濾器的含義是什麼?

<intent-filter> 
<action android:name="android.intent.action.MAIN" />     
<category android:name="android.intent.category.LAUNCHER" />     
</intent-filter> 

回答

0

基本上,Android操作系統是誰使用和解密這些常數,準確地知道如何處理您的應用程序做一個啓動器。

<action android:name="android.intent.action.MAIN" />  

意味着這個Activity是您的應用程序的主要入口點。這是應用程序啓動時將要調用的第一件事情。

<category android:name="android.intent.category.LAUNCHER" /> 

表明這個Activity是您的應用程序的發射活動(它啓動應用程序),這樣的圖標將被放置在您的手機上可以運行它。

從技術上講,您可以擁有多個具有這些屬性的活動,並且每個活動都會有一個圖標,並且是您單擊此圖標時被調用的第一件活動。但是,這樣做並不實際。

您應該visit this page所有關於Intents

而且,現在你有一個想法是什麼,這些常量意味着,玩弄他們,創造了一些活動,嘗試組合,看看會發生什麼。理解事物的最好方法是自己試試:)

1

此意圖用於指示該發射器(主屏幕應用程序)應該提供所有頂級的活動對象爲可供選擇的圖標。這基本上是告訴啓動器這個APK有一個應用程序,它希望從它啓動的膠水。因此啓動程序會創建並管理一個圖標,該圖標將發送至此應用程序。

android.intent.action.MAIN比賽所有頂級的切入點 android.intent.category.LAUNCHER告訴這些應顯示爲圖標

相關問題