android 防止程序之間互相訪問(exported屬性)


程序A如果不想被其他的程序調用自己的activity,service,或者是receiver的時候,只要在AndroidManifest.xml里面添加exported屬性,便能使其他的程序不能調用自己。

AndroidManifest.xml

<activity

    ...

    android:exported="false" />

<service

    ...

    android:exported="false" />

<receiver

    ....

    android:exported="false" />

雖然說加了這個屬性,能使其他的程序不能調用。

但是,需要注意的是,如果兩個程序的userid是一樣的話,exported=”false“就沒有用了。

比如,兩個程序都定義了android:sharedUserId=”android.uid.system",這時候兩個程序的userid是一樣的,

兩個程序之間還是可以互相訪問的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM