0
我想顯示一個警報對話框來更新應用程序的版本,如果安裝的版本比第一次更老,並且每使用5次應用程序之後。 以下代碼用於更新應用程序的版本。如何在android中添加計數器以顯示alertdialogue
try
{
PackageInfo packageInfo = getPackageManager()
.getPackageInfo(getPackageName(), 0);
String appVersion = packageInfo.versionName;
String latestVersion = getString(R.string.version);
if (!appVersion.equals(latestVersion))
{
Dialog prefDialog = new AlertDialog.Builder(this)
.setTitle("New Version Available!")
.setMessage("Version " + latestVersion + " is available " +
"in the Android Market, please update!")
.setCancelable(true)
.setPositiveButton("Update", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
String url = "market://details?id=packagename";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
})
.setNegativeButton("Later", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
}
}).create();
prefDialog.show();
}
}
catch (PackageManager.NameNotFoundException ex)
{
ex.printStackTrace();
}
可以在這裏添加代碼。我試着用sharedPreferences我得到了nullPointerException和應用程序崩潰。讀取SharedPreferences的值時mPrefs = PreferenceManager.getDefaultSharedPreferences(context); – Archana
您是否在SharedPreferences中設置了默認值? – Jas
是使用下面的代碼我給SP值。 SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = mPrefs.edit(); editor.putInt(AppConstants.COUNT_PREF,0); editor.commit(); – Archana