View Full Version : هدایت کاربر برای نصب مارکت مربوطه برای پزداخت درون برنامه
stranger!!!!
پنج شنبه 28 خرداد 1394, 12:40 عصر
سلام دوستان و اساتید گرامی چطور میتونم زمانی که مارکت مورد نظر روی گوشی کاربر نصب نبس دکمه پرداخت رو غیر فعال کنم و پیام نصب مارکت رو نشون بدم و زمانی که نصب بود مراحل خرید انجام بشه یکی از دوستان این کد رو داده اما راهنمایی بیشتری نیاز هست
public boolean isPackageExisted(String targetPackage){
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
if(packageInfo.packageName.equals(targetPackage))
return true;
}
return false;
}
لطف کنید توضیح دقیق بدین ممنون میشم
skkhossein
پنج شنبه 28 خرداد 1394, 13:30 عصر
سلام ببخشید دیر شد
Intent
market = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse(
"market://details?id=com.farsitel.bazar"));
Intent
website = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse(
"http://cafebazar.ir"));
try {
startActivity(
market);
}
catch (ActivityNotFoundException e) {
startActivity(
website);
}
stranger!!!!
پنج شنبه 28 خرداد 1394, 13:38 عصر
پست اشتباه
stranger!!!!
پنج شنبه 28 خرداد 1394, 13:55 عصر
اصلا این کدت اشتباه هست داداش فقد اینتت باز میشه و همه مارکت ها رو اجرا میکنه اونی که من میخوام نیس اون کدی که بالا خودم گذاشتم بررسی کن
slr560
پنج شنبه 28 خرداد 1394, 14:35 عصر
سلام دوستان و اساتید گرامی چطور میتونم زمانی که مارکت مورد نظر روی گوشی کاربر نصب نبس دکمه پرداخت رو غیر فعال کنم و پیام نصب مارکت رو نشون بدم و زمانی که نصب بود مراحل خرید انجام بشه یکی از دوستان این کد رو داده اما راهنمایی بیشتری نیاز هست
public boolean isPackageExisted(String targetPackage){
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
if(packageInfo.packageName.equals(targetPackage))
return true;
}
return false;
}
لطف کنید توضیح دقیق بدین ممنون میشم
الان حس کد نوشتن رو ندارم :لبخند: ولی بهت میگم این چیکار میکنه
شما نام پکیج برنامه رو به ورودیش میدی و بهت با یه true یا false جواب میده
خیلی ساده و شیک
حالا اون نام پکیچ میتونه مارکت باشه یا هر برنامه دیگردی
stranger!!!!
پنج شنبه 28 خرداد 1394, 14:44 عصر
الان حس کد نوشتن رو ندارم :لبخند: ولی بهت میگم این چیکار میکنه
شما نام پکیج برنامه رو به ورودیش میدی و بهت با یه true یا false جواب میده
خیلی ساده و شیک
حالا اون نام پکیچ میتونه مارکت باشه یا هر برنامه دیگردی
حالا زحمت بکش بتویس لطف بزرگی میکنی این توضیحی که دادی تا حدودی میدونم مساله اینه که تریگت پکیج دوم رو دادم "com.farsitel.bazar" اما اون اولی رو نمیدونم چکار باید کنم ذسش بزنم یا ن
بعدشم نمیدونم چطور از جواب true یا falseاستفاده کنم کلا نمیدونم چی به چی میشه زحمت بکش برام حل کن اینو
stranger!!!!
پنج شنبه 28 خرداد 1394, 16:15 عصر
یعنی ی نفر نیسکمک کنه
Nevercom
پنج شنبه 28 خرداد 1394, 16:20 عصر
if (!isPackageExisted("com.farsitel.bazaar")) {
// Your payment Button that needs to be disabled
btnPay.setEnabled(false);
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://cafebazaar.ir")));
}
stranger!!!!
پنج شنبه 28 خرداد 1394, 16:50 عصر
if (!isPackageExisted("com.farsitel.bazaar")) {
// Your payment Button that needs to be disabled
btnPay.setEnabled(false);
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://cafebazaar.ir")));
}
من از کد شما به این صصورت استفاده کردم ک در هر صورت میگه مارکت نصب نیس
cd = new ConnectionDetector(getApplicationContext());
isInternetPresent = cd.isConnectingToInternet();
if (isInternetPresent) {
new DownloadFileFromURL().execute("http://------------------------.txt");
} else {
mes.setText("اينترنت را چک کنيد");
return;
}
if (!isPackageExisted("com.farsitel.bazaar")) {
mes.setText(Html.fromHtml("<a href=http://www.cafebazaar.ir>بازار را دانلود کنید"));
mes.setMovementMethod(LinkMovementMethod.getInstan ce());
return;
}
stranger!!!!
پنج شنبه 28 خرداد 1394, 18:03 عصر
بد جور گیر این کد لعنتی ام خب کمک کنید دوستان
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.