我在我们的应用程序中添加了动态壁纸功能,但在firebase中出现了一些异常。我在我们的10个android设备上进行了测试,没有任何例外,我想知道我是否可以通过编程确定在特定设备中支持动态壁纸(我不想在Google Play Console中过滤设备,因为它会踢出太多设备)?谢谢。
Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.service.wallpaper.CHANGE_LIVE_WALLPAPER (has extras) }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2067)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1727)
at android.app.Activity.startActivityForResult(Activity.java:5383)
at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java)
at android.app.Activity.startActivityForResult(Activity.java:5341)
at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java)
也许你可以在开始intent之前检查activity是否可用。
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent);
}