Android obtém o nome do pacote de aplicativos a ser lançado por meio de intent

concluir

val uri: Uri = Uri.parse("app://test")
val intent = Intent(Intent.ACTION_VIEW, uri)
val info = this.packageManager.resolveActivity(intent, 0)
val packageName = info?.activityInfo?.packageName
startActivity(intent)

Depois Android11(sdkversion 30)disso, você precisa declarar permissão para consultar todos os aplicativos

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>

referência

  1. android - intent.resolveActivity retorna nulo na API 30 - Stack Overflow
  2. Adaptação Android11 ​​- Visibilidade do pacote - Livro curto (jianshu.com)

Supongo que te gusta

Origin blog.csdn.net/b1tb1t/article/details/129653339
Recomendado
Clasificación