我創建了肉和我的應用程序的膽量,但我想補充一個不同的活動,這將是起點(排序的登錄屏幕)。更改應用程序的啓動活動
夫婦的問題:
1我對如何活動之間(根據這篇文章:http://www.linux-mag.com/id/7498)切換一個相當體面的把手,但我不知道如何去創建一個新的(帶日食)。
2一旦我創建了一個新的活動,我該如何將它設置爲我的應用程序的默認活動?我相信我可以改變類的名稱...但有來處理(內
AndroidManifest.xml
也許)更優雅的方式?
我創建了肉和我的應用程序的膽量,但我想補充一個不同的活動,這將是起點(排序的登錄屏幕)。更改應用程序的啓動活動
夫婦的問題:
1我對如何活動之間(根據這篇文章:http://www.linux-mag.com/id/7498)切換一個相當體面的把手,但我不知道如何去創建一個新的(帶日食)。
2一旦我創建了一個新的活動,我該如何將它設置爲我的應用程序的默認活動?我相信我可以改變類的名稱...但有來處理(內AndroidManifest.xml
也許)更優雅的方式?
是的,您使用AndroidManifest.xml
文件。實際上,您甚至可以在應用程序清單中指定多個啓動器活動。爲了讓看到您在清單中添加這些屬性到你的活動發射活動:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
轉至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>
如果在Android Studio中仍不起作用,則必須單擊android圖標(帶有單詞app的圖標)並選擇「編輯配置」,然後在常規選項卡的活動部分中選擇「啓動默認活動」 – 2014-08-25 17:23:31
<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>
很簡單。在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>
你應該刪除
'
'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
這很容易解決。也被存儲在調試配置
Run > Debug Configurations
和編輯設置。Run > Edit Configurations
下選擇運行默認的活動它將不再保存設置以這種方式。就到你的AndroidManifest.xml文件,並添加像下面
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
然後保存並運行Android項目。
如果您使用的是Android Studio和之前可能已經選擇另一個活動推出。
點擊Run > Edit configuration
,然後確保啓動默認活動被選中。
如果在AndroidManifest.xml中沒有針對啓動器的意圖過濾器,則這是解決方案。 – 2015-11-06 14:45:59
@AmirFazwan不,你可以隨時更改清單 – 2015-12-04 00:38:52
這也適用於Eclipse。只需指定意圖過濾器是不夠的。如果APK是由用戶直接執行的,則使用意圖過濾器,但如果APK由Eclipse執行,則安裝它,嘗試啓動特定的活動。這個特定的活動在「項目屬性」(右鍵點擊項目) - >運行/調試設置中指定。 – 2016-01-11 23:12:15
按照以下說明:
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>
,並檢查新添加的行不附加其他活動標籤。
對於任何不知道本文所討論內容的人來說,它都是項目根目錄下的AndroidManifest.xml文件。在Eclipse中,您可以雙擊它並單擊最右邊的選項卡直接編輯XML。 – 2010-09-03 08:29:03
非常感謝。所以通過包含那個intent-filter節點和它的子節點,它可以在應用程序啓動時加載第一個活動的任何活動? – Kyle 2010-09-03 14:55:30
@Kyle它會使該活動顯示在啓動頁面上,您可以使用此意圖過濾器進行多項活動,從而在主屏幕上爲您提供多個圖標。 – schwiz 2011-05-18 18:00:37