У меня есть поставщик контента для экспорта, который распространяется среди нескольких моих приложений, и для которого сторонняя организация может свободно писать свои собственные приложения после публикации API.Принудительные права на право собственности на контент-провайдера
В настоящее время любое клиентское приложение может выполнять любую операцию CRUD по любому элементу поставщика контента. Я хочу использовать некоторые разрешения доступа, чтобы приложение могло изменять или удалять только те элементы, которые оно создало, но при этом позволяя любому приложению читать все элементы в провайдере и создавать новые элементы.
Есть ли способ получить доступ к UID вызывающего приложения и сохранить его с вновь созданными элементами, а затем сравнить с этим значением для будущих операций? Было бы лучше использовать имя пакета? Я предполагаю, что UID может измениться, если пользователь удалил и переустановил приложение, и я не хочу, чтобы они потеряли доступ к этим элементам, если они это сделают.