Kilit Ekranı Notum Uygulaması


Hemen birçoğumuz kilit ekranında gün içerinde unutulmaması gereken notları görmek isteriz. “Bugün X kişisini aramayı unutma” gibi. Hepimizin ihtiyacı olduğunu düşündüğüm kilit ekranı notum uygulamasını birlikte yapacağız.

Öncelikle bir Windows Phone uygulamasını açalım.

Ekran tasarımınızı oluşturun.

1048141120140016511048

Örnek kodlarımın üzerinden gidebilirsiniz. Sayfadaki Grid kısımları olduğu gibi silin ve aşağıdaki gibi kodları MainPage.xaml dosyasına yapıştırın.

<Grid x:Name="LayoutRoot" >
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="Notum" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
        </StackPanel>
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <StackPanel >
                <TextBox x:Name="txtMesaj" HorizontalAlignment="Left" Height="233"  TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="456"/>
                <Button Content="Kaydet" HorizontalAlignment="Left"  VerticalAlignment="Top" Click="Button_Click"/>
                <Button Content="ayarlarıma git" HorizontalAlignment="Left" VerticalAlignment="Top" Click="Button_Click_1"/>
            </StackPanel>
        </Grid>
    </Grid>

Daha sonra kaydet butonumuzun click eventine gelip aşağıdaki kodları yazalım. Bu kodlar MainPage.xaml.cs dosyası içinde yazılacaktır.

private void Button_Click(object sender, RoutedEventArgs e)
        {
            ShellTile _shellTile = ShellTile.ActiveTiles.FirstOrDefault();
            ShellTileData verilerim = new FlipTileData() {  BackContent = txtMesaj.Text };
            _shellTile.Update(verilerim);
        }

Evet görüldüğü gibi burada kaydetme işlemini yaptık. Şimdi bir önceki yazımızda belirttiğimiz WMAppManifest.xml dosyasını yine open with ile açıp Tokens etiketinin altına aşağıdaki kodu yerleştirin.

<Extensions>
    <Extension ExtensionName="LockScreen_Notification_TextField" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" />
    </Extensions>

Burada yazdığımız yazının kilit ekranında görünmesi için ayarlamayı yaptık.

Tekrardan MainPage.xaml.cs dosyamıza gelelim. Kullanıcı bu bildirimi görebilmesi için telefonun ayarlar sekmesine girip bizim uygulamamızı kilit ekran bildirimleri şeklinde seçmesi gerekiyor. Bizde kullanıcıya rahat bir ortam sunabilmek için Ayarlarıma Git butonunun click eventine aşağıdaki kodu yazalım. Kullanıcı böylelikle tek bir hamlede uygulamamızı kilit ekranında görebilsin.

private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-lock:"));
        }

Artık notumuzu yazıp kaydet butonuyla kaydedelim ve ayarlar kısmından uygulamamızı seçelim.

İyi kodlamalar.

5157141120140020515157 9552141120140021159552  4986141120140021294986

Bir yorum ekleyin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir