在我的应用程序中,我希望用户点击一个按钮在设置中打开应用程序信息。此按钮位于片段内。
如果我按下按钮,应用程序崩溃,抛出
ActivityNotFoundException:未找到可处理Intent的活动{act=android.settings.APPLICATION_DETAILS_settingsdat=com.meltixdev.revomusicplayer}
奇怪的是,当我尝试打开ACTION_APPLICATION_SETTINGS
时,应用程序会按原样打开设置。
这就是我启动设置时所做的:
binding.btnPermission.setOnClickListener {
startActivity(Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("com.meltixdev.revomusicplayer")))
}
我做错了什么?我有什么东西不见了吗?
您应该在包名之前添加package:
,如下所示
binding.btnPermission.setOnClickListener {
startActivity(Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:com.meltixdev.revomusicplayer")))
}