在开发Android应用程序时,Min和Target SDK版本有什么区别?除非Min和Target版本相同,否则Eclipse不会让我创建一个新项目!
我在我的代码中设置了警报,以便在特定时间内启动.
警报机制在SDK <19时运行良好,但在19日不会触发警报.
这是我设置闹钟的代码:
public void SetAlarm(Context context, Long executionTime)
{
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReciever.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Only one alarm can live, so cancel previous.
am.cancel(pi);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
am.set(AlarmManager.RTC_WAKEUP, executionTime, pi);
} else {
setAlarmFromKitkat(am, executionTime, pi);
}
}
Run Code Online (Sandbox Code Playgroud)
因为我使用Service我GetApplicationContext()用作上下文来设置闹钟.
该onReceive()代码:
@Override
public void onReceive(Context context, Intent intent) {
for (SchedulerListener listener : listeners) {
listener.fetchAndRebuildNotification();
}
} …Run Code Online (Sandbox Code Playgroud) 我现在正在eclipse的一个简单应用程序中工作.只是接收和发送数据,并使用相机API.
我已经将minSDKversion设置为8,因为我认为它拥有最广泛的用户群.但是在项目开始时,eclipse问我将使用哪个目标SDK版本,并且因为我只安装了一个(最新的4.0.3)我接受了这个.
现在我问我是不是更安全地安装较低的SDK,比如Android 2.2,因为它不会那么大(与4.0.3相比)而且我的应用程序不会包含所有花哨的新功能,这是不是以任何方式使用?!或者这是完全无稽之谈我在这里谈论,并且应该拿我的4.0.3 SDK?如果没有,我该如何安装较低版本?Help -> SDK Manager没有显示旧SDK ...