TShopping

 找回密碼
 註冊
搜索
查看: 1715|回復: 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, 2024-3-19 17:32 , Processed in 0.062620 second(s), 23 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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