اجرا کردن یک فایل apk موجود در حافظه خارجی (external storage - فولدرهای گوشی اندروید) برای نصب، از یک سرویس (Service)، در برنامه نویسی اندروید
در مبحثی دیگر ( آموزش شماره 310 )، چگونگی اجرا کردن یک فایل apk موجود در حافظه خارجی (external storage - فولدرهای گوشی اندروید) برای نصب را شرح دادیم، ولی برای اجرای همین عملیات در یک سرویس (Service)، کدها کمی تفاوت خواهد بود.
فرض کنید که یک فایل apk درون فولدرهای گوشی اندروید (حافظه خارجی - external storage) داریم و می خواهیم آن را با یک سری کد اجرا کنیم تا پیام نصب به کاربر نمایش داده شود (البته با کدنویسی در یک سرویس). برای این منظور، کدهای زیر را در میان کدهای سرویس (Service) می نویسیم :
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/myFolder/" + "myFile.apk")), "application/vnd.android.package-archive");
getApplication().startActivity(intent);
که در آن، myFolder نام فولدر حاوی فایل (درون فولدربندی اصلی گوشی) و myFile.apk ، نام فایل apk می باشد. دقت کنید که اگر فایل apk در فولدر اصلی گوشی اندروید قرار گرفته باشد، باید عبارت زیر در کدها را :
به عبارت زیر تبدیل کنیم :
دقت شود که در صورت کدنویسی برای فرآیندی که نیاز به دسترسی به حافظه خارجی (external storage) دارد، باید کدهای زیر درون AndroidManifest.xml نوشته شود (برای اجازه دادن برای نوشتن در حافظه خارجی و یا خواندن از حافظه خارجی) :
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />


اقا حافظه خارجی ممنون که گفتید حافظه داخلی بگید لطفاااااااااااااااااااااااااااااااااااا