您好,登錄后才能下訂單哦!
小編給大家分享一下exported組件屬性怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
exported是什么
android:exported是Android中的四大組件Activity,Service,Provider,Receiver四大組件中都會有的一個屬性。
總體來說它的主要作用是:是否支持其它應(yīng)用調(diào)用當(dāng)前組件。
默認(rèn)值:如果包含有intent-filter默認(rèn)值為true;沒有intent-filter默認(rèn)值為false。
exported組件屬性
下面來詳細(xì)的了解一下組件中的這個屬性:
1、先來看:Activity中的:
<activity
……
android:exported=["true"|"false"]
……
/>
意思如下:
在Activity中該屬性用來標(biāo)示:當(dāng)前Activity是否可以被另一個Application的組件啟動:true允許被啟動;false不允許被啟動。
如果被設(shè)置為了false,那么這個Activity將只會被當(dāng)前Application或者擁有同樣userID的Application的組件調(diào)用。
exported的默認(rèn)值根據(jù)Activity中是否有intentfilter來定。沒有任何的filter意味著這個Activity只有在詳細(xì)的描述了他的classname后才能被喚醒.這意味著這個Activity只能在應(yīng)用內(nèi)部使用,因?yàn)槠渌黙pplication并不知道這個class的存在。所以在這種情況下,它的默認(rèn)值是false。從另一方面講,如果Activity里面至少有一個filter的話,意味著這個Activity可以被其它應(yīng)用從外部喚起,這個時候它的默認(rèn)值是true。
2、Service中的:
<serviceandroid:enabled=["true"|"false"]
android:exported=["true"|"false"]
android:icon="drawableresource"
android:isolatedProcess=["true"|"false"]
android:label="stringresource"
android:name="string"
android:permission="string"
android:process="string">
...
</service>
以上是“exported組件屬性怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。