Мне нужно скачать демо-версию apk. Я вставляю некоторые значения в базу данных, используя php. но в какой-то момент времени он бросает ошибкуПолучение выпуска в json-анализе
org.json.JSONException: Value at validity_days of type java.lang.String cannot be converted to int
фрагмент кода в Java:
private void upgradeVersion(String apkPath) {
System.out.println("SDCARD path checked5:-"+apkPath);
if(saveUserInfo()==true)
{
System.out.println("validity...."+validity);
if (apkPath != null) {
progressDialog.dismiss();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(apkPath)),
"application/vnd.android.package-archive");
intent.putExtra("validity_days", validity);
startActivityForResult(intent, 1);
Toast.makeText(getApplicationContext(),"NetVidya ebook app has been successfully installed.", Toast.LENGTH_LONG).show();
}
}
и ответ PHP:
{"users":[{"status":"added","installeddate":"","active":"Y","validity_days":""}]}
который им получить нулевой здесь вот у ошибка бросания.
можно ли обрабатывать это исключение в самом андроиде? или я должен внести некоторые изменения в php.
пожалуйста, предложите
Почему вы не используете обычный метод if else –
Не можете увидеть, где установлена переменная 'validity'? – Tom
@droidhot его просто код фрагмента настолько длинный, что вы наклеили только фрагмент. – CodingDecoding