2010-09-02 71 views
274

我創建了肉和我的應用程序的膽量,但我想補充一個不同的活動,這將是起點(排序的登錄屏幕)。更改應用程序的啓動活動

夫婦的問題:

  • 1我對如何活動之間(根據這篇文章:http://www.linux-mag.com/id/7498)切換一個相當體面的把手,但我不知道如何去創建一個新的(帶日食)

  • 2一旦我創建了一個新的活動,我該如何將它設置爲我的應用程序的默認活動?我相信我可以改變類的名稱...但有來處理(內AndroidManifest.xml也許)更優雅的方式?

回答

487

是的,您使用AndroidManifest.xml文件。實際上,您甚至可以在應用程序清單中指定多個啓動器活動。爲了讓看到您在清單中添加這些屬性到你的活動發射活動:

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

對於任何不知道本文所討論內容的人來說,它都是項目根目錄下的AndroidManifest.xml文件。在Eclipse中,您可以雙擊它並單擊最右邊的選項卡直接編輯XML。 – 2010-09-03 08:29:03

+3

非常感謝。所以通過包含那個intent-filter節點和它的子節點,它可以在應用程序啓動時加載第一個活動的任何活動? – Kyle 2010-09-03 14:55:30

+4

@Kyle它會使該活動顯示在啓動頁面上,您可以使用此意圖過濾器進行多項活動,從而在主屏幕上爲您提供多個圖標。 – schwiz 2011-05-18 18:00:37

63

轉至AndroidManifest.xml中在你的項目的根文件夾,並變更爲您想先執行該活動名稱。

例子:

<activity android:name=".put your started activity name here" 
      android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+10

如果在Android Studio中仍不起作用,則必須單擊android圖標(帶有單詞app的圖標)並選擇「編輯配置」,然後在常規選項卡的活動部分中選擇「啓動默認活動」 – 2014-08-25 17:23:31

23
<application 
    android:icon="@drawable/YOUR_ICON" <!-- THIS ICON(IMAGE) WILL BE SHOWN IN YOUR APPS --> 
    android:label="MY APP NAME " > <!-- HERE LABEL(APP NAME) --> 
    <activity 
     android:name=".application's starting activity" <!-- (.)dot means current dir, if your activity is in another package then give full package name ex: com.xxx.Activity --> 
     android:label="LABEL FOR ACTIVITY " 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
8

很簡單。在Manifest文件中執行此操作。

<activity 
    android:name="Your app name" 
    android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
</activity> 
+1

你應該刪除 2014-10-18 04:34:25

+1

'',這是在這裏工作的東西 – 1111161171159459134 2015-08-19 09:07:20

+1

'android.intent.category.HOME'用於Kiosk模式風格的應用程序,其中默認的啓動器被替換。在不更換啓動器的情況下使用它將在SystemUI的啓動過程中產生一個提示,詢問使用哪個啓動器。另請參閱:http://stackoverflow.com/questions/22911156/android-open-source-setting-the-default-launcher – CJBS 2015-10-14 16:31:54

12

這很容易解決。也被存儲在調試配置

  • 更改到啓動活性。
  • 轉到Run > Debug Configurations和編輯設置。
  • 也有在的IntelliJ類似的設置Run > Edit Configurations下選擇運行默認的活動它將不再保存設置以這種方式。
3

就到你的AndroidManifest.xml文件,並添加像下面

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

然後保存並運行Android項目。

37

如果您使用的是Android Studio和之前可能已經選擇另一個活動推出。

點擊Run > Edit configuration,然後確保啓動默認活動被選中。

Launch default Activity

+0

如果在AndroidManifest.xml中沒有針對啓動器的意圖過濾器,則這是解決方案。 – 2015-11-06 14:45:59

+0

@AmirFazwan不,你可以隨時更改清單 – 2015-12-04 00:38:52

+0

這也適用於Eclipse。只需指定意圖過濾器是不夠的。如果APK是由用戶直接執行的,則使用意圖過濾器,但如果APK由Eclipse執行,則安裝它,嘗試啓動特定的活動。這個特定的活動在「項目屬性」(右鍵點擊項目) - >運行/調試設置中指定。 – 2016-01-11 23:12:15

11

按照以下說明:

1 :)打開AndroidManifest.xml文件。

2 :)轉到您想讓您的主要活動如下所示的活動代碼。

比如我要讓閃屏作爲主要活動

<activity 
    android:name=".SplashScreen" 
    android:screenOrientation="sensorPortrait" 
    android:label="City Retails"> 
</activity> 

3 :)現在在複製活動標籤之間下面的代碼一樣:

<activity 
    android:name=".SplashScreen" 
    android:screenOrientation="sensorPortrait" 
    android:label="City Retails"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

,並檢查新添加的行不附加其他活動標籤。

相關問題