Может ли приложение C# Winstore получить доступ к приложению электронной почты?
Я специально хочу иметь возможность поиска по электронной почте, хранящейся на локальном устройстве, с помощью приложения C# Winstore (Metro).
Рассмотрим приложение, которое должно найти, присутствует ли определенный текст в электронных письмах, хранящихся на этом конкретном устройстве Windows 8 (например, со встроенным почтовым приложением), чтобы принять решение.
Существует ли какой-то пассивный контракт на акции (который можно вызвать из другого приложения)?
или же
чтобы иметь возможность вызывать удаленную команду, чтобы приложение Mail выполняло поиск соответствующего приложения и возвращало результат (что-то вроде.NET Remoting)....
1 ответ
Лучшее, что вы можете сделать, это вызвать панель поиска с помощью SearchPane.Show и заполнить правильный запрос. Чтобы конкурировать в поиске, пользователю необходимо выбрать приложение "Почта" на панели поиска. Затем пользователь может выбрать данные в электронном письме и поделиться им с вами (если вы являетесь объектом общего доступа). Одно приложение в стиле Store не может получить доступ к данным, хранящимся в локальном хранилище другого.
За комментарий: убедитесь, что у вас есть правильное объявление поиска в вашем манифесте. Вы можете добавить это с помощью Manifest Designer. Затем вы можете вызвать SearchPane.Show следующим образом...
Windows.ApplicationModel.Search.SearchPane.GetForCurrentView().Show("Foo");