بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چک کردن نصب بودن بازار روی گوشی کاربر (حل شد)
سلام رفقا
چجوری میشه چک کرد که بازار روی گوشی طرف نصبه یا نه؟
برای اینکه توی برنامم اینتنت رفتن به بازار هست و اگه نصب نباشه برنامه کرش میکنه و از برنامه میاد بیرون!!!
یه لطفی کنید جواب بدید ممنون میشم
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
Denabit
10 سال پیش
0
0
سلام
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (isPackageInstalled("com.farsitel.bazaar")) {
//Use Intent
}
else {
Toast.makeText(G.context, "لطفا برنامه بازار را بروی دستگاه گوشی نصب کنید", Toast.LENGTH_SHORT).show();
}
}
});
}
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;
}
پاسخ به سوال
Denabit
10 سال پیش
+1
0
public class ActivityOne extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
Button btn_bazar = (Button) findViewById(R.id.btn_bazar);
btn_bazar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// drawer242.closeDrawer(Gravity.RIGHT);
if (isPackageInstalled("com.farsitel.bazaar")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("bazaar://details?id=" + "app.geekroid.com.converter"));
intent.setPackage("com.farsitel.bazaar");
startActivity(intent);
}
else {
Toast.makeText(getApplicationContext(), "لطفا برنامه بازار را بروی دستگاه گوشی نصب کنید", Toast.LENGTH_SHORT).show();
}
}
});
}
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;
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
