如果Service等的AndroidManifest聲明為android:exported=“false”
則該服務(wù)不能夠跨進(jìn)程使用。
Permission Denied!
需要改為:android:exported=“true”
android:exported
這個(gè)屬性用于指示該服務(wù)能夠被其他應(yīng)用程序組件調(diào)用或跟它交互砰识。如果為true則表示能夠被調(diào)用或交互,否則不能纺蛆。設(shè)置為false時(shí)漩仙,只有同一個(gè)應(yīng)用程序的組件或者帶有相同用戶ID的應(yīng)用程序才能啟動(dòng)或綁定該服務(wù)。
他的默認(rèn)值依賴于該服務(wù)所包含的過(guò)濾器旦事。
沒(méi)有過(guò)濾器意味著該服務(wù)只能通過(guò)明確的類名來(lái)調(diào)用忧便,這樣就是說(shuō)明該服務(wù)只能在應(yīng)用程序的內(nèi)部使用(因?yàn)橥獠渴褂谜卟粫?huì)知道該服務(wù)的類名)族吻,這種情況下,這個(gè)屬性默認(rèn)值為false珠增。
另一方面超歌,如果至少包含一個(gè)過(guò)濾器,則意味著該服務(wù)可以給外部的其他應(yīng)用提供服務(wù)蒂教,因此默認(rèn)值為true巍举。
這個(gè)屬性不是限制把服務(wù)暴露給其他應(yīng)用程序的唯一方法。還可以使用權(quán)限來(lái)限制與該服務(wù)交互的外部實(shí)體凝垛。