,因为我有“评价此应用对话框”(评级并取消并稍后提醒我)。单击“费率”按钮后,它将播放商店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();
答案 0 :(得分:0)
您可以通过这种方式实现
1)存储用户按下Remind me later
时的日期和时间
2)并在打开应用程序时检查日期,以及与打开对话框相比,您存储的日期时间和当前时间是否相差3天
答案 1 :(得分:0)
当用户第一次打开应用程序时,将日期保存在SharedPreference中。将保存的日期与今天的日期进行比较,如果相差超过3天,则显示评分对话框。
现在,在给定评级之后,再创建一个布尔的sharedPreference来存储用户是否给定评级的位置。如果返回true,则不再询问用户评级对话框。
要比较两个日期,请通过此code。