デモ apk をダウンロードする必要があります。PHPを使用してデータベースにいくつかの値を挿入しています。しかし、ある時点でエラーをスローしています
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":""}]}
ここでnullを取得しているのは、エラーをスローしていることです。
Android自体でその例外を処理することは可能ですか? または、php に変更を加える必要があります。
提案してください