package
com.ayush.gfgapp
import
android.content.Intent
import
android.content.pm.PackageManager
import
android.net.Uri
import
android.os.Bundle
import
android.widget.Button
import
android.widget.EditText
import
android.widget.TextView
import
androidx.appcompat.app.AppCompatActivity
class
MainActivity3 : AppCompatActivity() {
private
lateinit var namePkg: EditText
private
lateinit var textView: TextView
private
lateinit var btnUni:Button
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main3)
textView = findViewById(R.id.Output)
namePkg = findViewById(R.id.input)
btnUni = findViewById(R.id.btn)
btnUni.setOnClickListener {
UninstallPkg()
}
}
private
fun UninstallPkg() {
val stringAppName = namePkg.text.toString().toLowerCase()
val applicationInfoList = packageManager.getInstalledApplications(PackageManager.GET_META_DATA)
var stringPackageName: String? =
null
for
(applicationInfo in applicationInfoList) {
if
(applicationInfo.packageName.contains(stringAppName)) {
stringPackageName = applicationInfo.packageName
break
}
}
if
(stringPackageName ==
null
) {
textView.text =
"Deleting unsuccessful"
return
}
val intent = Intent(Intent.ACTION_DELETE)
intent.data = Uri.parse(
"package:$stringPackageName"
)
startActivity(intent)
textView.text =
"Uninstalled Success:- $stringPackageName"
}
}