بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اجرای برنامه نصب شده با کلیک در برنامه ایی دیگر
با سلام و تشکر،
من نیاز دارم که وقتی داخل برنامم هستم با کلیک بر روی دکمه ایی برنامه دیگه ایی که دارم اگر نصب هست اجرا شود
مثلا من دو نرم افزار دارم با اسم بسته ir.amingames.test1 و اسم بسته ir.amingames.test2 حالا میخوام وقتی کاربر داخل برنامه اولی من هست با کلیک بر روی دکمه ایی اگر برنامه دومم بر روی گوشیش نصب هست اجرا بشه در غیر اینصورت مثلا لینک دانلود از بازار بیاد بالا.
این کار چگونه ممکن است دوستان؟ تشکر...
برای این سوال 3 پاسخ وجود دارد.

پاسخ به سوال
Hossein Lamei Ramandi
9 سال پیش
+2
0
publicclassExampleextendsActivity{@Overrideprotectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.main);//Put the package name here...boolean installed = appInstalledOrNot("com.Ch.Example.pack");if(installed){//This intent will help you to launch if the package is already installedIntentLaunchIntent= getPackageManager().getLaunchIntentForPackage("com.Ch.Example.pack");
startActivity(LaunchIntent);System.out.println("App is already installed on your phone");}else{System.out.println("App is not currently installed on your phone");}}privateboolean 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;}}

پاسخ به سوال
b.fat
9 سال پیش
+3
0
از طریق این کد:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); startActivity(launchIntent);
کارهای جالب دیگه ای هم میشه کرد. مثلا اول بررسی کنید که برنامه دوم نصب هست یا نه؟ اگر نصب بود با کد بالا اجراش کنید، اگر نصب نبود، بره از بازار دانلودش کنه!

پاسخ به سوال
Amin Games
9 سال پیش
+1
0
تشکر دوستان عزیز ، تست میکنم ، امیدوارم که به مشکل برنخورم ، یا علی...
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .