رفتن به مطلب
  • 0

پرداخت موبایل ایران کیش


spgorgan

سوال

سلام دوستان. این سورس جاوا ایران کیش واسه پرداخت هست . جایی یا عزیزی هست تبدیل شده واسه b4a رو بتونه بده ؟ :

 

 نحوه فراخوانی صفحه پرداخت

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.setComponent(new ComponentName("irkish.ir.ikpay", "irkish.ir.ikpay.Activity.PaymentRequestActivity"));

intent.putExtra("authCode", "335E0CACC7454F58E053340B10AC04EF");

intent.putExtra("amount", "1000");

intent.putExtra("paymentId", "1111");

intent.putExtra("mobileNumber", "09129236253");

intent.putExtra("isMobileNumberEnable", false);

startActivityForResult(intent, result);

 

 

دریافت پاسخ

 

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == RESULT_OK || resultCode == RESULT_CANCELED  ) {

        if (data!= null){
            Toast.makeText(this, data.getStringExtra("response"), Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "پرداخت با مشکل مواجه شد", Toast.LENGTH_SHORT).show();
        }
    } else {
        Toast.makeText(this, "پرداخت با مشکل مواجه شد", Toast.LENGTH_SHORT).show();
    }
    super.onActivityResult(requestCode, resultCode, data);
}

 

 

نحوه بررسی نصب بودن اپلیکیشن و دانلود آن

if (!appInstalledOrNot("irkish.ir.ikpay")){

    InstallAPK installAPK = new InstallAPK();

    installAPK.execute();




private boolean appInstalledOrNot(String uri) {

    PackageManager pm = getPackageManager();

    boolean app_installed;

    try {

        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);

        app_installed = true;

    }

    catch (PackageManager.NameNotFoundException e) {

        app_installed = false;

    }

    return app_installed;

}






public class InstallAPK extends AsyncTask<String,Integer,Void> {



    int status = 0;

    public void onPreExecute() {

        showWaiter(context);

    }

    @Override

    protected Void doInBackground(String... arg0) {

        try {

            URL url = new URL("http://www.irankish.com/Content/Application/IKPay.apk");

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

            urlConnection.setRequestMethod("GET");

            urlConnection.setDoOutput(false);

            urlConnection.connect();

            File sdcard = Environment.getExternalStorageDirectory();

            File myDir = new File(sdcard,"Android/data/irkish.ir.iksample/temp");

            myDir.mkdirs();

            File outputFile = new File(myDir, "temp.apk");

            if(outputFile.exists()){

                outputFile.delete();

            }

            FileOutputStream fos = new FileOutputStream(outputFile);

            InputStream is = urlConnection.getInputStream();

            byte[] buffer = new byte[1024];

            int len1 = 0;

            while ((len1 = is.read(buffer)) != -1) {

                fos.write(buffer, 0, len1);

            }

            fos.flush();

            fos.close();

            is.close();

            Intent intent = new Intent(Intent.ACTION_VIEW);

            File file = new File(sdcard, "Android/data/irkish.ir.iksample/temp/temp.apk");

            intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");

            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

            publishProgress(0);

            context.startActivity(intent);

        } catch (FileNotFoundException fnfe) {

            publishProgress(0);

            status = 1;

            Log.e("File", "FileNotFoundException! " + fnfe);

        }

        catch(Exception e)

        {

            publishProgress(2);

            Log.e("UpdateAPP", "Exception " + e);

        }

        return null;

    }

    protected void onProgressUpdate(Integer... errorCode) {

        switch (errorCode[0]) {

            case 0:

                finish();

                break;

            case 1:

                Toast.makeText(context, context.getResources().getString(R.string.error_download), Toast.LENGTH_SHORT).show();

                break;

            case 2:

                Toast.makeText(context, context.getResources().getString(R.string.error_download), Toast.LENGTH_SHORT).show();

                break;

        }

    }

    public void onPostExecute(Void unused) {

        hideWaiter();



    }

}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...