溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

exported組件屬性怎么用

發(fā)布時間:2021-09-22 14:18:24 來源:億速云 閱讀:130 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI