1、屬性
- android:exported:當(dāng)前組件能否被其他應(yīng)用程序組件調(diào)用或跟它交互。其值尾true時則表示可以被調(diào)用或交互,為false時只有同一個應(yīng)用程序的組件或帶有相同用戶ID的應(yīng)用程序才能啟動或綁定該服務(wù)。
- Activity,Service,Content Provider,Broadcast Receiver四大組件均具有android:exported屬性。
2、activity
- true:當(dāng)前Activity可以被另一個Application的組件啟動
- false:當(dāng)前Activity不可以被另一個Application的組件啟動
- **無intent filter **:默認(rèn)false
- 至少一個intent filter :默認(rèn)true
- 也可以使用permission來限制外部實體喚醒當(dāng)前Activity
3、service
- true:其它應(yīng)用的組件是否可以喚醒service或者和這個service進(jìn)行交互
- false:只有同一個應(yīng)用的組件或者有著同樣user ID的應(yīng)用可以啟動這個service或者綁定這個service
- 無intent filter :默認(rèn)false
- 至少一個intent filter :默認(rèn)true
- 也可以使用permission來限制外部實體喚醒當(dāng)前service
3、Content Provider
- true:任何應(yīng)用可以使用Provider通過URI 來獲得它,也可以通過相應(yīng)的權(quán)限來使用Provider
- false:當(dāng)前提供者不能被其它應(yīng)用使用。只有擁有同樣的user ID 的應(yīng)用可以獲得當(dāng)前應(yīng)用的Provider
- Android sdk版本大于16:默認(rèn)false
- **Android sdk版本小于等于16 **:默認(rèn)true
- 可以通過Android:exported=“fasle” 和 permission來限制當(dāng)前應(yīng)用Provider是否會被其它應(yīng)用獲取。
4、Broadcast Receiver
- true:當(dāng)前broadcast Receiver 可以從當(dāng)前應(yīng)用外部獲取Receiver message
- false:當(dāng)前broadcast Receiver 只能收到同一個應(yīng)用或者擁有同一 user ID 應(yīng)用發(fā)出廣播
- **無intent filter **:默認(rèn)false
- 至少一個intent filter :默認(rèn)true
- 也可以使用permission來限制外部應(yīng)用給他發(fā)送消息
UID:Android中startActivity中的permission檢測與UID機(jī)制
參考鏈接:http://blog.csdn.net/watermusicyes/article/details/46460347