美文网首页Android青年大学习
Android学习之exported属性

Android学习之exported属性

作者: _汉堡_ | 来源:发表于2023-12-04 16:56 被阅读0次

    在 Android 12(API 级别 31)及以后的版本中,如果一个Activity需要能够从其他应用或组件启动,或者说,如果它是可启动的(launchable),那么它的exported属性在 AndroidManifest.xml 文件中必须明确设置为true。

    exported属性表示是否允许来自应用本身之外的其他应用启动这个Activity。如果Activity是应用的入口点之一,例如通过主屏幕图标启动,或者它能够通过其他应用的Intent来响应,那么它就是“可导出的”(exported),因此它必须将exported属性设置为true。

    下面是对这个属性的说明:

    exported="true":这个Activity可以被其他应用的组件启动。这对于需要响应从其他应用发出的Intent,如共享接收器、服务或启动入口点的Activity来说是必需的。

    exported="false":这个Activity不能被其他应用的组件启动。只有应用内部的组件(即相同的应用程序包)可以启动这个Activity。

    所以,当您看到“一个可启动的Activity必须声明为导出的(exported)”,这意味着您必须在AndroidManifest.xml中将这个Activity的exported属性设置为true,这样它就可以响应外部Intent,成为一个可以被其他应用启动的组件,满足 Android 12 对应用入口点的新要求。

    相关文章

      网友评论

        本文标题:Android学习之exported属性

        本文链接:https://www.haomeiwen.com/subject/pjhrgdtx.html