Skip to main content

Posts

Showing posts from September, 2019

android kotlin - PreferenceFragmentCompat example

MainActivity.kt package com.example.jetpack import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.preference.PreferenceManager import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Get the preferences val prefs = PreferenceManager.getDefaultSharedPreferences(this) // Get the user dark theme settings val isDarkTheme = prefs.getBoolean("key_dark_theme",false) textView.text ="Dark Theme Enabled ? $isDarkTheme" btn.setOnClickListener{ // Load the settings fragment supportFragmentManager .beginTransaction() .replace(R.id.linearLayout,MySettingsFragment()) .commit() } } } activity_main.xml <?xml v...

android kotlin - Notification progress bar percentage

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.* import android.content.Context import android.os.Build import android.os.Bundle import android.os.Handler import android.os.Looper import android.widget.Button import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this // get the widgets reference from XML layout val button = findViewById<Button>(R.id.button) // Create and register notification channel api 26+ val channelId = "My_Channel_ID" val notificationId = 1 createNotificationChannel(channelId) // button click listener button.setOnClickListener{ val builder = NotificationCompat.Builder(c...

android kotlin - Notification direct reply action example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.content.Context import android.content.Intent import android.os.Build import android.os.Bundle import android.widget.Button import androidx.annotation.RequiresApi import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat import androidx.core.app.RemoteInput class MainActivity : Activity() { @RequiresApi(Build.VERSION_CODES.S) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this // get the widgets reference from XML layout val button = findViewById<Button>(R.id.button) // Create and register notification channel api 26+ val channelId = "My_Chan...

android kotlin - Notification progress bar example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.* import android.content.Context import android.os.Build import android.os.Bundle import android.os.Handler import android.os.Looper import android.widget.Button import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this // get the widgets reference from XML layout val button = findViewById<Button>(R.id.button) // Create and register notification channel api 26+ val channelId = "My_Channel_ID" val notificationId = 1 createNotificationChannel(channelId) // button click listener button.setOnClickListener{ val builder = NotificationCompat.Builder(co...

android kotlin - Notification messaging style example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.* import android.content.Context import android.graphics.drawable.Icon import android.os.Build import android.os.Bundle import android.widget.Button import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this // get the widgets reference from XML layout val button = findViewById<Button>(R.id.button) // Create and register notification channel api 26+ val channelId = "My_Channel_ID" val notificationId = 1 createNotificationChannel(channelId) // button click listener button.setOnClickListener{ if (Build.VERSION.SDK_INT>=28) { val...