Ну, Ричбейлис, у вас есть интересный вопрос.Таким образом, Android разработан с учетом именно этой вещи - взаимодействия между приложениями.Давайте разберем ваш вопрос на два основных ресурса:
- контакты, приложения, электронные письма и т. Д.
- некоторые другие данные, которые вы хотите, чтобы кто-то передавал вам.
В телефоне есть определенные вещи, которые являются родными для телефона, например, те, которые вы упомянули.Таким образом, это работает примерно так:
В Android есть несколько «Менеджеров» (например, ClientConnectionManager), которые похожи на привратники, которые могут получить доступ ко всей этой нативной информации.Это, безусловно, более простой способ получить доступ к этим ресурсам.Вы также можете получить к ним доступ, пройдя по пути sqllite, как вы упомянули - например, вы можете получить доступ к фотографиям, сделанным с камеры, с помощью курсоров, которые в конечном итоге ищут базу данных sqllite.
Вторая частьвопрос - некоторые другие вещи, которые вы хотите передать - позвольте мне привести пример того, как это работает в Android.В основном вы должны зарегистрироваться для определенных событий в вашем манифесте - скажем, как вы хотите знать каждый раз, когда кто-то нажимает на «поделиться» - эти данные, о которых вы говорите, объединяются и отправляются в Intents.Все, что вам нужно сделать, это зарегистрировать свое приложение для таких вызовов и объявить действие, которое может обработать определенный тип события.Короче говоря, разговор происходит между намерениями, а данные передаются в пакетах.