Tenhle problém dokáže pěkně potrápit. V jedné aplikaci jsem generoval obrázek, spojoval ho s Inkem a následně přes Share contract nabízel ke sdílení třeba do mailové aplikace. V emulátoru i na skutečném telefonu všechno fungovalo, dokud byl připojený debugger, nicméně když jsem aplikaci spustil rovnou ze seznamu, Share UI se nezobrazilo a nevyskočila ani žádná chyba.
Monthly Archives: Červen 2016
Tip: Černá obrazovka u Android emulátoru
Visual Studio nabízí super Android emulátor postavený na Hyper-V (on se tedy dá používat i samostatně, bez VS, ale s ním je to samozřejmě lepší :) ). Stala se mi ale po spuštění taková nemilá věc – místo Androidu se zobrazila jenom černá obrazovka. Virtuální stroj běžel, debug se taky připojil, ale nebylo nic vidět.
Nakonec pomohlo vypnout OpenGL v souboru C:\Program Files (x86)\Microsoft XDE\10.0.10586.0\SKUs\Android\xdesku, odstraněním atributu:
GuestDisplayProvider="VsEmulator.OpenGLGuestDisplay"
UWP: Ikona sdílení
Pokud implementujete Share Contract ve Windows 10 (konkrétně UWP), musíte sdílení nějakým způsobem vyvolat. Pokud si zvolíte tlačítko na panelu CommandBar, brzy zjistíte, že XAML přímo ikonu pro sdílení nenabízí („ReShare“ není ono). Nezbývá tedy než vyhrnout rukávy a zabrousit do fontu Segoe MDL2 Assets:
<AppBarButton Label="Share" Click="Share_Click"> <AppBarButton.Icon> <FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/> </AppBarButton.Icon> </AppBarButton>
Ten totiž obsahuje spoustu zajímavých ikon, které se používají napříč Windows 10.