2020年11月20日 星期五

如何讓 Activity 可以在 Application 外被啟動

如何要讓一個 activity 可以在 Application 外被啟動
(比如想在讓鬧鐘訊息的 Activity 在接收到 Broadcast 時直接被啟動)

在 Manifest 裡加註
<activity
   android:name=".actAlarm" android:label="Alarm">
   <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>

</activity>


<action android:name="android.intent.action.MAIN" />
讓 Activity 能第一個被啟動

當一個 Application 裡有多個 Activity 被設定為 MAIN ,
啟動 Application 時則是排在第一個的會被啟動

<category android:name="android.intent.category.LAUNCHER" />
讓 Activity 出現在 程式列表

當然同時也必須標註為 MAIN
否則仍然無法從程式列表中點開