Насколько я знаю, вы не можете запустить произвольный код сразу после завершения установки.
Я думаю, что самое близкое, что вы можете получить, - это проверить внутри вашего метода MainActivity onCreate (), который определяет, является ли это первым запуском (хороший способ проверить это, возможно, получить ссылку на ваш файл).и вызовите file.exists (), полученное логическое значение сообщит вам, нужно ли вам создавать файл UID.