0

すべての 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);
            }

しかし、TaskStackBuildeminSdk が 8 であるため、コードにエラーがあります。より低い API レベルでアプリを使用したいので、16 に変更したくありません。どうすれば修正できますか?これに利用できるサンプルコードはありますか? ありがとう

4

1 に答える 1

0

この問題をクローズするために。あなたはただ使うことができます

import android.support.v4.app.TaskStackBuilder;

それ以外の android.app.TaskStackBuilder をインポートします。

于 2016-04-18T06:36:58.237 に答える