I am porting an old application to newer device. Data is store in File.DirRootExternal because these file/db will be accessed across multiple applications. But I cannot access configurations/databases in DirRootExternal in Service_start in starter service until I called CheckAndRequest.
It is not trivial to share files between different apps. Especially if this is a Google Play app.
Depending on your use case, requesting access with ExternalStorage might be the best option.