قطعه کد اندروید حذف برنامه با Intent

 ما به هیچ وجه، اجازه‌ی حذف مستقیم یک برنامه (حتی برنامه‌ی خودمان) را در دستگاه اندرویدی نداریم؛ مگر اینکه از دستورات روت استفاده کنیم که بحث آن جداست و به آن نیز در مطالب آموزشی خواهیم پرداخت. فعلا به روش درخواست از سیستم عامل اندروید با استفاده از Intent می‌پردازیم.

برای درخواست حذف برنامه از کاربر، می‌توان از متد زیر استفاده کرد:

public static void uninstallApk(Context context, String pkg) {
    Intent intent = new Intent(Intent.ACTION_DELETE);
    intent.setData(Uri.parse(pkg));
    context.startActivity(intent);
}

این متد، با دریافت یک context که می‌تواند اکتیویتی باشد و سپس پکیج برنامه مورد نظر (pkg) درخواست حذف برنامه را به سیستم عامل ارسال می‌کند تا کاربر آن را تایید کند.


در اندروید P به بعد، بایستی دسترسی زیر را هم به منیفست (AndroidManifest.xml) اضافه کنید:

<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک