程序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是一樣的,
兩個程序之間還是可以互相訪問的。