Skip to main content

Posts

Showing posts from May, 2018

android kotlin - Palette API Example

MainActivity.kt package com.cfsuman.kotlintutorials import android.graphics.Bitmap import android.os.Bundle import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import androidx.appcompat.app.AppCompatActivity import com.cfsuman.kotlintutorials.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) // Get the bitmap from assets val bitmap:Bitmap? = assetsBitmap("flower103.jpg") // Display the bitmap in image view binding.imageView.setImageBitmap(bitmap) // Button click listener binding.button.setOnClickListener{ // If bitmap is not null then do the next task bitmap?.apply { ...

android kotlin - Vibrate phone programmatically

MainActivity.kt package com.cfsuman.test import android.content.Context import android.graphics.Color import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* import android.os.VibrationEffect import android.os.Build import android.os.Vibrator class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Set the root layout background color root_layout.setBackgroundColor(if(hasVibrator)Color.GREEN else Color.RED) // Button click listener button.setOnClickListener{ // Vibrate the phone programmatically vibrate() } } } /* *** documentation source developer.android.com *** VibrationEffect A VibrationEffect describes a haptic effect to be performed by a Vibrator. These effects may be any...

android kotlin - Get alarm, ringtone, notification sound list

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.database.Cursor import android.net.Uri import android.os.Bundle import android.provider.MediaStore import android.widget.* class MainActivity : Activity() { lateinit var listView: ListView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val buttonAlarm = findViewById<Button>(R.id.buttonAlarm) val buttonNotification = findViewById<Button>(R.id.buttonNotification) val buttonRingtone = findViewById<Button>(R.id.buttonRingtone) listView = findViewById<ListView>(R.id.listView) // Get the alarm sound list buttonAlarm.setOnClickListener{ populateListView(sounds(MediaStore.Audio.Media.IS_ALARM)) } // Get ...

android kotlin - Get all music on sd card

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.database.Cursor import android.net.Uri import android.os.Bundle import android.provider.MediaStore import android.widget.* class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val button = findViewById<Button>(R.id.button) val listView = findViewById<ListView>(R.id.listView) // Important : handle the runtime permission // Check runtime permission to read external storage // Button click listener button.setOnClickListener{ // Disable the button itself it.isEnabled = false // Get the external storage/sd card music files list val list:MutableList<Music> = music...

android kotlin - Screen brightness programmatically

MainActivity.kt package com.cfsuman.kotlinexamples import android.content.Context import android.os.Build import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* import android.provider.Settings import android.widget.SeekBar import android.widget.Toast import android.content.Intent import android.net.Uri class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Set the SeekBar initial progress from screen current brightness val brightness = brightness seek_bar.progress = brightness text_view.text = "Screen Brightness : $brightness" // If app has no permission to write system settings if(!canWrite){ seek_bar.isEnabled = false allowWritePermission() } // Set a SeekBar change l...

android kotlin - Media player SeekBar example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.media.MediaPlayer import android.os.Bundle import android.os.Handler import android.os.Looper import android.widget.* class MainActivity : Activity() { private lateinit var player: MediaPlayer private lateinit var runnable:Runnable private var handler: Handler = Handler(Looper.getMainLooper()) lateinit var seekBar:SeekBar lateinit var tvPass:TextView lateinit var tvDue:TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val buttonStart = findViewById<Button>(R.id.buttonStart) val buttonStop = findViewById<Button>(R.id.buttonStop) seekBar = findViewById(R.id.seekBar) val tvDuration = findViewById<TextView>(R.id.tvDuration) ...