آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

اجرا کردن یک فایل apk موجود در حافظه خارجی (external storage - فولدرهای گوشی اندروید) برای نصب، از یک سرویس (Service)، در برنامه نویسی اندروید

در مبحثی دیگر ( آموزش شماره 310 )، چگونگی اجرا کردن یک فایل apk موجود در حافظه خارجی (external storage - فولدرهای گوشی اندروید) برای نصب را شرح دادیم، ولی برای اجرای همین عملیات در یک سرویس (Service)، کدها کمی تفاوت خواهد بود.

فرض کنید که یک فایل apk درون فولدرهای گوشی اندروید (حافظه خارجی - external storage) داریم و می خواهیم آن را با یک سری کد اجرا کنیم تا پیام نصب به کاربر نمایش داده شود (البته با کدنویسی در یک سرویس). برای این منظور، کدهای زیر را در میان کدهای سرویس (Service) می نویسیم :


Intent intent = new Intent(Intent.ACTION_VIEW);
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 در فولدر اصلی گوشی اندروید قرار گرفته باشد، باید عبارت زیر در کدها را :


"/myFolder/"

به عبارت زیر تبدیل کنیم :


"/"

دقت شود که در صورت کدنویسی برای فرآیندی که نیاز به دسترسی به حافظه خارجی (external storage) دارد، باید کدهای زیر درون AndroidManifest.xml نوشته شود (برای اجازه دادن برای نوشتن در حافظه خارجی و یا خواندن از حافظه خارجی) :


<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
نویسنده علیرضا گلمکانی
شماره کلید 2857
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
hadi
۱۴۰۳/۰۴/۰۲
۰۴:۱۸

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

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)