すべての API レベルの通知を取り上げたいと思います。を使用するには、最低 16 の API レベルが必要です。アプリの API レベルを低くすることを目指しているため、16TaskStackBuilde
に設定したくありません。minSdkVersion
したがって、API レベルを検出するコードの方法と、16 を超える場合は、この形式に従います。Sdk が低い場合は、その形式に従います。私は次のようになりたい
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN){
// Do something for JELLY_BEAN and above versions
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
// Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(DetailMapView.class);
// Adds the Intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
} else{
// do something for phones running an SDK before JELLY_BEAN
Intent intent = new Intent(context, DetailMapView.class);
PendingIntent activity = PendingIntent.getActivity(context, 0, intent, 0);
mBuilder.setContentIntent(activity);
}
しかし、TaskStackBuilde
minSdk が 8 であるため、コードにエラーがあります。より低い API レベルでアプリを使用したいので、16 に変更したくありません。どうすれば修正できますか?これに利用できるサンプルコードはありますか? ありがとう