1鲤拿、屬性
- android:exported:當(dāng)前組件能否被其他應(yīng)用程序組件調(diào)用或跟它交互产场。其值尾true時(shí)則表示可以被調(diào)用或交互每庆,為false時(shí)只有同一個(gè)應(yīng)用程序的組件或帶有相同用戶ID的應(yīng)用程序才能啟動(dòng)或綁定該服務(wù)痢士。
- Activity值纱,Service鳞贷,Content Provider,Broadcast Receiver四大組件均具有android:exported屬性虐唠。
2搀愧、activity
- true:當(dāng)前Activity可以被另一個(gè)Application的組件啟動(dòng)
- false:當(dāng)前Activity不可以被另一個(gè)Application的組件啟動(dòng)
- **無(wú)intent filter **:默認(rèn)false
- 至少一個(gè)intent filter :默認(rèn)true
- 也可以使用permission來(lái)限制外部實(shí)體喚醒當(dāng)前Activity
3、service
- true:其它應(yīng)用的組件是否可以喚醒service或者和這個(gè)service進(jìn)行交互
- false:只有同一個(gè)應(yīng)用的組件或者有著同樣user ID的應(yīng)用可以啟動(dòng)這個(gè)service或者綁定這個(gè)service
- 無(wú)intent filter :默認(rèn)false
- 至少一個(gè)intent filter :默認(rèn)true
- 也可以使用permission來(lái)限制外部實(shí)體喚醒當(dāng)前service
3疆偿、Content Provider
- true:任何應(yīng)用可以使用Provider通過(guò)URI 來(lái)獲得它咱筛,也可以通過(guò)相應(yīng)的權(quán)限來(lái)使用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
- 可以通過(guò)Android:exported=“fasle” 和 permission來(lái)限制當(dāng)前應(yīng)用Provider是否會(huì)被其它應(yīng)用獲取咖耘。
4、Broadcast Receiver
- true:當(dāng)前broadcast Receiver 可以從當(dāng)前應(yīng)用外部獲取Receiver message
- false:當(dāng)前broadcast Receiver 只能收到同一個(gè)應(yīng)用或者擁有同一 user ID 應(yīng)用發(fā)出廣播
- **無(wú)intent filter **:默認(rèn)false
- 至少一個(gè)intent filter :默認(rèn)true
- 也可以使用permission來(lái)限制外部應(yīng)用給他發(fā)送消息
UID:Android中startActivity中的permission檢測(cè)與UID機(jī)制
參考鏈接:http://blog.csdn.net/watermusicyes/article/details/46460347