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