找回密碼
 註冊
搜索
查看: 2133|回復: 0

[教學] Android Studio 有兩個activity,編譯到手機桌面兩個ICON?

[複製鏈接]
發表於 2017-7-5 07:24:31 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
當撰寫程式時需要INTENT數直到另一ACTIVITY時,需要到manifest建立ACTIVITY關聯

才能正常運行,如:
  1. <intent-filter>
  2.                 <action android:name="android.intent.action.MAIN" />
  3.                 <category android:name="android.intent.category.LAUNCHER" />
  4.                 <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
  5.             </intent-filter>
複製代碼



但是,習慣會在兩個ACTIVITY建兩個關聯,如
  1. <activity
  2.             android:name=".X1"
  3.             android:label="@string/app_name"
  4.             android:theme="@style/AppTheme.NoActionBar">
  5.             <intent-filter>
  6.                 <action android:name="android.intent.action.MAIN" />
  7.                 <category android:name="android.intent.category.LAUNCHER" />
  8.                 <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
  9.             </intent-filter>
  10.         </activity>
  11.         <activity
  12.             android:name=".X2"
  13.         android:label="@string/app_name"
  14.         android:theme="@style/AppTheme.NoActionBar">
  15.         <intent-filter>
  16.             <!--<action android:name="android.intent.action.MAIN" />-->
  17.             <category android:name="android.intent.category.LAUNCHER" />
  18.             <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
  19.         </intent-filter>
複製代碼
這時,編譯到手機時,桌面就會出現兩個ICON,但功能似乎也不太一樣
如要正常從一個IOCN進入應用程式
只需要在主要ACTIVITY關聯下加入
  1. <category android:name="android.intent.category.MAIN" />
複製代碼
並註解副ACTIVITY內的
  1. <action android:name="android.intent.action.MAIN" />
複製代碼


全文如下
  1. <activity
  2.             android:name=".X1"
  3.             android:label="@string/app_name"
  4.             android:theme="@style/AppTheme.NoActionBar">
  5.             <intent-filter>
  6.                 <action android:name="android.intent.action.MAIN" />
  7.                 <category android:name="android.intent.category.MAIN" />
  8.                 <category android:name="android.intent.category.LAUNCHER" />
  9.                 <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
  10.             </intent-filter>
  11.         </activity>
  12.         <activity
  13.             android:name=".X2"
  14.         android:label="@string/app_name"
  15.         android:theme="@style/AppTheme.NoActionBar">
  16.         <intent-filter>
  17.             <!--<action android:name="android.intent.action.MAIN" />-->
  18.             <category android:name="android.intent.category.LAUNCHER" />
  19.             <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
  20.         </intent-filter>
  21.     </activity>
複製代碼


這樣就能正常使用應用程式了

參考:https://stackoverflow.com/questi ... d-as-multiple-icons
 
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-5-1 00:00 , Processed in 0.032633 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表