import
android.R.attr
import
android.annotation.SuppressLint
import
android.app.StatusBarManager
import
android.content.ComponentName
import
android.content.Context
import
android.content.Intent
import
android.graphics.drawable.Icon
import
android.net.Uri
import
android.os.Build
import
android.os.Bundle
import
android.provider.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 fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
quickTileBtn = findViewById(R.id.idBtnQuickTile)
quickTileBtn.setOnClickListener {
if
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
val statusBarManager =
getSystemService(Context.STATUS_BAR_SERVICE) as StatusBarManager
statusBarManager.requestAddTileService(
ComponentName(
"com.example.gptapp"
,
"com.example.gptapp.AppTileService"
,
),
resources.getString(R.string.app_name),
Icon.createWithResource(
this
, R.mipmap.ic_launcher),
{},{}
)
}
else
{
Toast.makeText(
this
,
"`requestAddTileService` can only be called in Android 13/Tiramisu."
,Toast.LENGTH_SHORT,).show()
}
}
}
}