Thursday, March 30, 2023
HomeSoftware DevelopmentThe right way to Use Fast Settings Placement API in Android 13?

The right way to Use Fast Settings Placement API in Android 13?


import android.R.attr

import android.annotation.SuppressLint

import android.app.StatusBarManager

import android.content material.ComponentName

import android.content material.Context

import android.content material.Intent

import android.graphics.drawable.Icon

import android.internet.Uri

import android.os.Construct

import android.os.Bundle

import android.supplier.MediaStore

import android.widget.Button

import android.widget.ImageView

import android.widget.Toast

import androidx.appcompat.app.AppCompatActivity

  

class MainActivity : AppCompatActivity() {

    

    lateinit var quickTileBtn: Button

  

    @SuppressLint("WrongConstant")

    override enjoyable onCreate(savedInstanceState: Bundle?) {

        tremendous.onCreate(savedInstanceState)

        setContentView(R.format.activity_main)

        

        quickTileBtn = findViewById(R.id.idBtnQuickTile)

  

        

        quickTileBtn.setOnClickListener {

            if (Construct.VERSION.SDK_INT >= Construct.VERSION_CODES.TIRAMISU) {

                

                val statusBarManager =

                    getSystemService(Context.STATUS_BAR_SERVICE) as StatusBarManager

                

                statusBarManager.requestAddTileService(

                    

                    ComponentName(

                        "com.instance.gptapp",

                        "com.instance.gptapp.AppTileService",

                    ),

                    

                    assets.getString(R.string.app_name),

                    

                    Icon.createWithResource(this, R.mipmap.ic_launcher),

                    {},{}

                )

            } else {

                

                Toast.makeText(this, "`requestAddTileService` can solely be referred to as in Android 13/Tiramisu.",Toast.LENGTH_SHORT,).present()

            }

        }

    }

}

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments