بانک کد

اینتنت اجرای فایل APK در بیسیک فور اندروید

برای اجرا فایل نصب یک برنامه ( APK ) در بیسیک فور اندروید ابتدا لازم است فایل نصبی مورد نظرتان را در پوشه فایل های سورس قرار دهید و داخل برنامه آن را در پوشه DirRootExternal کپی کنید ( به صورت مستقیم نمیتوانید فایل را از DirAssets اجرا کنید ) :

File.Copy(File.DirAssets,"BasicApp.apk",File.DirInternal,"BasicApp.apk")

حالا برای اجرای فایل کافیست از اینتنت زیر استفاده کنید :

Private i As Intent
i.Initialize(i.ACTION_VIEW, "file://"&File.Combine(File.DirRootExternal, "BasicApp.apk"))
i.SetType("application/vnd.android.package-archive")
StartActivity(i)

به جای BasicApp.apk نام فایل نصبی مورد نظرتان را جایگزین کنید …
موفق باشید !

مطلب پیشنهادی :   ممنوع کردن گرفتن اسکرین شات
شما هم به کانال تلگرامی سایت ما بپیوندید !
همین حالا کلیک کنید !

درباره نویسنده

حامد باقری

4 نظر

  • سلام
    متاسفانه اینکار در sdk26 خطا ایجاد می کند
    احتمالا نیاز به کتابخانه FileProvider برای Share کردن فایل باشد که متاسفانه آنرا پیدا نکردم
    راه دیگری هست ؟

      • سلام
        البته من مجوز write رو دادم
        اصلا فایل apk رو روی RootExternal کپی کردم و بعد از اونجا اجرا کردم
        کپی به درستی انجام شد ولی نصب خطا داد
        خطا هم خیلی طولانیه ولی خط اولش اینه :
        android.os.FileUriExposedException: file:///storage/emulated/0/bazaar.apk exposed beyond app through Intent.getData()
        ممنون بابت پاسخی که دادید

  • در اندروید 7 و بالا تر به علت افزایش امنیت اندروید به راحتی نمیشود با کد بالا فایل را از حافظه فراخوانی کرد و نیاز به استفاده از file provoider میباشد اما اموزش کامل و به درد بخوری من تا کنون ندیدم لطف کنید اگر کسی میتونه اموزش بده ممنون

نظر بدهید