بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کرش برنامه هنگام چک کردن نصب بودن کافه بازار
سلام من از کد زیر برای چک کردن نصب بودن کافه بازار روی گوشی استفاده میکنم وقتی بازار نصبه هیچ مشکلی نیست اما وقتی کافه بازار نصب نیست برنامه کرش میکنه
استاید بزرگوار لطفا راهنمایی بفرمایید
تشکر
این کد های ارو لاگ:
Exception caught
java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: queryInventory
at ir.omino.sorkho.Utils.IabHelper.checkSetupDone(IabHelper.java:782)
at ir.omino.sorkho.Utils.IabHelper.queryInventoryAsync(IabHelper.java:610)
at ir.omino.sorkho.Utils.IabHelper.queryInventoryAsync(IabHelper.java:639)
at ir.omino.sorkho.MainActivity$50.onIabSetupFinished(MainActivity.java:2696)
at ir.omino.sorkho.Utils.IabHelper.startSetup(IabHelper.java:274)
at ir.omino.sorkho.MainActivity.buy4(MainActivity.java:2687)
at ir.omino.sorkho.MainActivity$9.onClick(MainActivity.java:667)
at android.view.View.performClick(View.java:6274)
at android.view.View$PerformClick.run(View.java:24859)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6710)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
اینم کدهای استفاده شده :
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (isPackageInstalled("com.farsitel.bazaar")) {
// Bazar is installed
try {
mHelper.launchPurchaseFlow(MainActivity.this, SKU_PREMIUM1, RC_REQUEST, mPurchaseFinishedListener, "payload-string");
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(MainActivity.this,
"پرداخت موفق نبود لطفا دوباره سعی کنید", Toast.LENGTH_SHORT).show();
}
}
else {
Toast.makeText(MainActivity.this,
"لطفا برنامه کافه بازار را نصب کنید", Toast.LENGTH_SHORT).show();
// not installed
}
}
}, 2000);
public boolean isPackageInstalled(String PackageName) {
PackageManager manager = getPackageManager();
boolean isAppInstalled = false;
try {
manager.getPackageInfo(PackageName, PackageManager.GET_ACTIVITIES);
isAppInstalled = true;
}
catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return isAppInstalled;
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .