评级此应用提醒三​​天后到当前日期

时间:2018-12-07 06:24:57

标签: java android

  1. 我已经开发了一个Android应用程序
  2. ,因为我有“评价此应用对话框”(评级并取消并稍后提醒我)。单击“费率”按钮后,它将播放商店ID,但如果单击“稍后提醒我”按钮,则需要在提醒后三天设置提醒该如何实施此提醒

    代码。

      AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(BookCompleteView.this);
               alertDialogBuilder.setTitle("Monn Message");

               alertDialogBuilder
                       .setMessage("If you Enjoy this App Please Rate this App")
                       .setCancelable(false)
                       .setPositiveButton("Rate",new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog,int id) {
                               Uri uri = Uri.parse("market://details?id=" + BaseApplication.getInstance().getPackageName());
                               Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
                               goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |
                                       Intent.FLAG_ACTIVITY_NEW_DOCUMENT |
                                       Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
                               try {
                                   startActivity(goToMarket);
                               } catch (ActivityNotFoundException e) {
                                   startActivity(new Intent(Intent.ACTION_VIEW,
                                           Uri.parse("http://play.google.com/store/apps/details?id=" + BaseApplication.getInstance().getPackageName())));
                               }

                           }
                       })
                       .setNegativeButton("No Thanks",new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog,int id) {

                               dialog.cancel();
                           }
                       }).setNeutralButton("Remind Me Later", new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int which) {
                      // here i need to set three days after remind
                   }
               });


               AlertDialog alertDialog = alertDialogBuilder.create();
               alertDialog.show();

2 个答案:

答案 0 :(得分:0)

您可以通过这种方式实现

1)存储用户按下Remind me later时的日期和时间

2)并在打开应用程序时检查日期,以及与打开对话框相比,您存储的日期时间和当前时间是否相差3天

答案 1 :(得分:0)

当用户第一次打开应用程序时,将日期保存在SharedPreference中。将保存的日期与今天的日期进行比较,如果相差超过3天,则显示评分对话框。

现在,在给定评级之后,再创建一个布尔的sharedPreference来存储用户是否给定评级的位置。如果返回true,则不再询问用户评级对话框。

要比较两个日期,请通过此code