নিম্নলিখিত কোড স্নিপেট ব্যবহার করে অ্যাপ্লিকেশন আপডেট বৈশিষ্ট্য প্রয়োগ করা হয়েছে:
private void showInAppUpdateDialog(boolean isMandatoryUpdate) {
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
|| appUpdateInfo.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) {
int appUpdateType = isMandatoryUpdate ? IMMEDIATE : AppUpdateType.FLEXIBLE;
int requestCode = isMandatoryUpdate ? REQUEST_APP_UPDATE_IMMEDIATE : REQUEST_APP_UPDATE_FLEXIBLE;
if (appUpdateInfo.isUpdateTypeAllowed(appUpdateType)) {
// start the app update
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, appUpdateType, targetActivity, requestCode);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
}
}
}).addOnFailureListener(e -> {
e.printStackTrace();
});
}
আমি ডিভাইসটিতে অ্যাপ্লিকেশন আপডেটটি পরীক্ষা করছি যা অ্যান্ড্রয়েড ৯ রয়েছে has
com.google.android.play.core.install.InstallException: Install Error(-3): The API is not available on this device. (https://developer.android.com/reference/com/google/android/play/core/install/model/InstallErrorCode#ERROR_API_NOT_AVAILABLE)
at com.google.android.play.core.appupdate.i.a(Unknown Source:24)
at com.google.android.play.core.internal.o.a(Unknown Source:13)
at com.google.android.play.core.internal.j.onTransact(Unknown Source:22)
at android.os.Binder.execTransact(Binder.java:731)
এটি বলছে যে নীচের লিঙ্কটি পরীক্ষা করুন: https://developer.android.com/references/com/google/android/play/core/install/model/InstallErrorCode#ERROR_API_NOT_AVAILABLE )
প্লে কোর লাইব্রেরি সংস্করণ ব্যবহার করে: 1.6.5
সর্বশেষ কোর গ্রন্থাগার সংস্করণ:
implementation 'com.google.android.play:core:1.7.0'
তবে, কেন এটি ERROR_API_NOT_AVAILABLE বলছে তা আমি পাচ্ছি না। কোন সাহায্য প্রশংসা হবে!