要使App能夠使用 Activity,必須在清單中聲明 Activity 及其特定屬性。
<manifest ... >
<application ... >
<activity android:name=".ExampleActivity" />
...
</application ... >
...
</manifest >
屬性 android:name 用於指定 Activity class 名稱。
```
<activity android:name=".ExampleActivity" android:icon="@drawable/app_icon">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
```
此元素包括 、 或
指定該 Activity 會發送數據。 DEFAULT 需告 Activity 啟動頁面 。 指定此 Activity 可以發送的數據類型
權限申明
<manifest>
<activity android:name="...."
android:permission=”com.google.socialapp.permission.SHARE_POST”
/>
<manifest>
<uses-permission android:name="com.google.socialapp.permission.SHARE_POST" />
</manifest>
** Intent 傳送資料方式有提供三種方式**
Intent intent = new Intent(MainAActivity.this, MainBActivity.class);
intent.putExtra("data","value");
startActivity(intent);
Starting a service:
Service 是可以在背景中執行服務,沒有使用者介面。 將 Intent 傳送至 startService() 來啟動服務以 執行一次性操作 (例如下載檔案)。
Delivering a broadcast:
廣播是指任何應用程式都可接收的訊息。系統會傳送各種系統事件廣播,例如系統開機或裝置開始充電。 您可以將 Intent 傳送至 sendBroadcast()、 sendOrderedBroadcast(Intent, String) 或 sendStickyBroadcast(),以向其他應用程式傳送廣播。
reference :https://developer.android.com/guide/components/intents-filters
reference :https://developer.android.com/guide/components/activities/intro-activities