2012-11-06 15 views
6

Przede wszystkim dzielę zawartości z moich Windows 8 aplikacji metro do innej aplikacji (np Mailto APP) tak:Czy można ustawić temat aplikacji pocztowej w aplikacji Metro systemu Windows 8, jeśli korzystam z umowy udziału i udostępniania plików?

Teraz dzielę pliki mailto Aplikacja za pomocą umowy zakładowego i udostępnianie plików z mojego wniosku,

chciałem wiedzieć, czy: -

  1. mogę ustawić z zastrzeżeniem mailto aplikacja, do której dzielę plików za przyłączenie do tej mailto aplikacji, jeśli tak, proszę dać mi znać, jak mogę Zrób to?

  2. Jeśli nie, proszę dać mi znać, co to za praca?

Odpowiedz

3

Na razie nie jest to możliwe.

System Windows 8 niedawno wprowadził nowy interfejs API o nazwie aktywacja protokołu. Przy aktywacji protokołu można uruchamiać inne aplikacje w systemie Windows 8 z aplikacji i przekazywać dane. Microsoft pracował nad Maps aplikacji i obecnie można przekazać informacje do aplikacji Map jak pokazano tutaj (schemat URI do aplikacji Maps) http://msdn.microsoft.com/en-us/library/windows/apps/jj635237.aspx

Zobacz instruktażu kodu w http://blog.jerrynixon.com/2012/10/walkthrough-using-windows-8-custom.html

Teraz jestem pewien, że bardzo szybko, to będzie zobacz niektóre niestandardowe parametry aplikacji Poczta, które możesz przekazywać z aplikacji przy użyciu aktywacji protokołu.

Tylko moje 2 centy

1

Nie, obecnie nie można tego zrobić.

1

Nie można zrozumieć pytanie poprawnie, ale jeśli wszystko, co chcesz zrobić, to mieć zdolność do kliknij przycisk „Udostępnij” na Charms Bar, a następnie wybierz „Poczta "aplikacja i możliwość wypełnienia linii tematycznej wyświetlonej po wyświetleniu wysuwanego udziału aplikacji" Poczta ", a następnie można zastosować następujące podejście:

private DataTransferManager dataTransferManager; //class member 

// put the following code block wherever you need it: 

// Register as a share source 
if (this.dataTransferManager == null) 
{ 
    this.dataTransferManager = DataTransferManager.GetForCurrentView(); 
    this.dataTransferManager.DataRequested -= this.OnDataRequested; 

    try 
    { 
     this.dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.OnDataRequested); 
    } 
    catch 
    { 
    }; 
} 

private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e) 
{ 
    DataRequest request = e.Request; 
    DataRequestDeferral deferal = request.GetDeferral(); 

    try 
    { 
     // this property will set your subject line 
     // it will also be shown on the Share fly-out (right below the main 
     // heading that says 'Share' 
     request.Data.Properties.Title = GetCustomMailSubjectLine(); 

     if (string.IsNullOrEmpty(request.Data.Properties.Title)) 
     { 
      request.FailWithDisplayText("An operation failed. Please try again."); 
     } 
     else 
     { 
      // this will also be shown on the Share fly-out, right below the 'Title' 
      // property set above 
      request.Data.Properties.Description = GetMyAppsSharingDesciption(); 

      // use request.Data.SetDataProvider() if your data needs to be asynchronously retrieved 
      // otherwise directly use request.Data.SetData() (or one of the other 
      //methods depending on what you need) 

      request.Data.SetDataProvider(StandardDataFormats.Html, RetrieveSharedData); 
     } 
    } 
    finally 
    { 
     deferal.Complete(); 
    } 
} 

private async void RetrieveSharedData(DataProviderRequest request) 
{ 
    DataProviderDeferral deferal = request.GetDeferral(); 

    try 
    { 
     // this will set your email's body 
     request.SetData(await GetCustomMailBodyAsync()); 
    } 
    finally 
    { 
     deferal.Complete(); 
    } 
}