Exported service does not require permission解决办法

时间:2021-02-14 23:19:54

日前修改AndroidManifest时出现如上的黄色警告,意思为:该服务输出不需要许可,别的程序可以调用该服务,是一个安全隐患。解决办法很简单:

<service android:name=".StartScreenLockService" >

在android:name后加上android:exported = "false",

<service android:name=".StartScreenLockService" android:exported = "false“>

android:exported 这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。

系统默认为true,这里需要将其设置成false。