首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Manifest 設置啟動 Activity:將 MAIN/LAUNCHER 移至目標 Activity

     編輯:程式設計綜合問答

原 Manifest

<activity android:name=".ActivityA" ...>
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity android:name=".MainActivity" /> <!-- 無 filter,不會作為啟動入口 -->

修正:將 filter 移至 MainActivity

<activity android:name=".MainActivity" android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name=".ActivityA" android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

說明

  • **僅有一個** Activity 擁有 `MAIN` + `LAUNCHER`,即桌面圖標啟動入口。
  • 其他內部 Activity 可聲明 `VIEW` + `DEFAULT` 供隱式調用,或**僅用顯式 Intent** (`new Intent(this, OtherActivity.class)`) 啟動,**無需任何 intent-filter**。
  • 標籤 `android:label` 顯示在桌面圖標下。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved