0

我创建了一个应用程序,它在高于某个 api 级别的设备上运行良好,但是当我在 API 级别为 7 的手机上运行它时,它无法正常工作。虽然它不会崩溃。如果我更改清单中的 min 或 target api 值,应用程序仍会运行,并且我在 eclipse 中没有收到任何错误/警告。所以我的问题是我应该如何在不安装每个 android API、创建模拟器并查看它是否正确运行的情况下告诉使用哪个 API 级别。当我使用以下代码时,当我使用以下代码时会发生错误:

 ' cal = Calendar.getInstance();
             cal.set(year, month, day, hour,minute);
            current time

             intent = new Intent(this, AlarmReceiver.class);
             intent.putExtra("vns", 1);


             sender = PendingIntent.getBroadcast(this, 192837, intent,
             PendingIntent.FLAG_UPDATE_CURRENT);
            // Get the AlarmManager service
             am = (AlarmManager) getSystemService(ALARM_SERVICE);
             am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);' 

它没有正确设置事件,而是什么都不做

4

1 回答 1

0

当支持多个 API 时,始终使用最低的 API 进行编码。

要找出不应该使用的内容:

对于您有疑问的类/方法,请注意文档弹出窗口,它告诉最低 API 级别,例如因为:API 级别 1

前往Android 开发者 API 参考 ,搜索包,然后选择 API 级别,不支持的包成员将被标记。

于 2012-10-19T05:03:08.153 回答