Android:捕获旧API设备上的错误/异常
我使用的是需要API 21的Android:捕获旧API设备上的错误/异常,android,Android,我使用的是需要API 21的AudioTrack.setVolume。我已将minSdkVersion设置为16。以下是处理旧设备捕获错误的正确方法吗 try { audioTrack.setVolume(volume); }catch (Exception e){ // Ignore - setVolume requires API 21 and minSdkVersion is set to 16 // Also ignore
AudioTrack.setVolume
。我已将minSdkVersion
设置为16。以下是处理旧设备捕获错误的正确方法吗
try {
audioTrack.setVolume(volume);
}catch (Exception e){
// Ignore - setVolume requires API 21 and minSdkVersion is set to 16
// Also ignore any IllegalStateExceptions
}catch(Error e){
// Ignore
}
我有一个类似的代码块用于AudioTrack.Builder
,它需要API 23。这是抛出“android.media.AudioTrack$Builder”类的未找到错误,尽管存在catch块。您可以通过以下方式检查API的版本,而不是try catch:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
audioTrack.setVolume(volume);
}