|
當撰寫程式時需要INTENT數直到另一ACTIVITY時,需要到manifest建立ACTIVITY關聯
才能正常運行,如:
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
- </intent-filter>
複製代碼
但是,習慣會在兩個ACTIVITY建兩個關聯,如
- <activity
- android:name=".X1"
- android:label="@string/app_name"
- android:theme="@style/AppTheme.NoActionBar">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
- </intent-filter>
- </activity>
- <activity
- android:name=".X2"
- android:label="@string/app_name"
- android:theme="@style/AppTheme.NoActionBar">
- <intent-filter>
- <!--<action android:name="android.intent.action.MAIN" />-->
- <category android:name="android.intent.category.LAUNCHER" />
- <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
- </intent-filter>
複製代碼 這時,編譯到手機時,桌面就會出現兩個ICON,但功能似乎也不太一樣
如要正常從一個IOCN進入應用程式
只需要在主要ACTIVITY關聯下加入
- <category android:name="android.intent.category.MAIN" />
複製代碼 並註解副ACTIVITY內的
- <action android:name="android.intent.action.MAIN" />
複製代碼
全文如下
- <activity
- android:name=".X1"
- android:label="@string/app_name"
- android:theme="@style/AppTheme.NoActionBar">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
- </intent-filter>
- </activity>
- <activity
- android:name=".X2"
- android:label="@string/app_name"
- android:theme="@style/AppTheme.NoActionBar">
- <intent-filter>
- <!--<action android:name="android.intent.action.MAIN" />-->
- <category android:name="android.intent.category.LAUNCHER" />
- <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
- </intent-filter>
- </activity>
複製代碼
這樣就能正常使用應用程式了
參考:https://stackoverflow.com/questi ... d-as-multiple-icons
|
|