Android12新特性——android:exported=“true“

Android12新特性

如果你新建的项目sdk版本是31或者当你升级到31你新建一个activity时会发现在manifest中的activity属性中默认会出现android:exported="true"属性,以前是没有的。


      

那么这到底是干嘛的呢,下面我们来看下

android:exported="true"是什么

android:exported 其实并不是Android12的新属性在前面的版本也可以看见它。它是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。

作用是什么

在Activity中该属性用来标示:当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。
如果它写在service中并且为false则表示则该服务不能够跨进程使用。

所以总体来说它的主要作用是:是否支持其它应用调用当前组件。

以前在我们需要的时候需要自己手动写,但是在Android12中他会默认添加并且默认为true。

你可能感兴趣的:(Android12新特性——android:exported=“true“)