如何在API级别< 16上调用onAppWidgetOptionsChanged?

时间:2013-06-30 16:32:11

标签: android backwards-compatibility

我想支持4.0及更高版本以及更新版本的Android我想手动调用onAppWidgetOptionsChanged来查询小部件的大致尺寸。我不希望它在版本4.0上崩溃。

我如何有条件地这样做?

2 个答案:

答案 0 :(得分:1)

在调用onAppWidgetOptionsChanged

之前检查API版本
if (android.os.Build.VERSION.SDK_INT < 16) {
    onAppWidgetOptionsChanged(...);
}

答案 1 :(得分:0)

使用反射。要获取该类的所有公共方法的列表:

Method[] methods = AppWidgetProvider.class.getMethods();

然后循环这些方法。如果存在所需内容,则可以使用Method对象

调用它