ورود

View Full Version : اگه برنامه با موفقیت جذف شد ...



abbasalim
سه شنبه 12 فروردین 1393, 00:45 صبح
بنام خدا
سلام به دوستان
من میخوام از داخل برنامم یه برنامه دیگه رو پاک کنم ولی چون به روت نیاز داره میخوام با اینتنت چیزی به گوشی بگم حدف کننده برنامه رو اجرا کن و بعد که کاربر تایید کرد و مراحل پاک کردن تموم شد نتیجه به برنامه من ارسال بشه که آیا برنامه حذف شده یا نه؟ :افسرده:

smemamian
سه شنبه 12 فروردین 1393, 01:10 صبح
چیزی که من به ذهنم میرسه، یه سرویس بنویس و لیست برنامه های فعلی رو
بگیر، بعد از یه مدتی دوباره یه لیست جدید بگیر و با لیست قبلی مقایسه کن :متفکر:
لینک (http://alvinalexander.com/java/jwarehouse/android/core/java/com/android/internal/content/PackageMonitor.java.shtml)
یه Actionی هست به اسم ACTION_PACKAGE_REMOVED، که محتواش نام
Package هستش : لینک (http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED)

abbasalim
سه شنبه 12 فروردین 1393, 09:44 صبح
چیزی که من به ذهنم میرسه، یه سرویس بنویس و لیست برنامه های فعلی رو
بگیر، بعد از یه مدتی دوباره یه لیست جدید بگیر و با لیست قبلی مقایسه کن :متفکر:
لینک (http://alvinalexander.com/java/jwarehouse/android/core/java/com/android/internal/content/PackageMonitor.java.shtml)
یه Actionی هست به اسم ACTION_PACKAGE_REMOVED، که محتواش نام
Package هستش : لینک (http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED)

اره منم همینی که شما میگید به ذهنم رسیده بود ولی گفتم شاید یه چیزی مثله onactivityresult داشته باشیم

abbasalim
سه شنبه 12 فروردین 1393, 10:05 صبح
همینی که میخواستم پیدا کردم :
http://stackoverflow.com/questions/13893277/uninstall-package

int REQUEST_UNINSTALL = 1;

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_UNINSTALL) {
// 0 means success, other means failed.
Log.d(TAG, "got result of uninstall: " + resultCode);
}
}

void uninstallPackage() {
Uri packageURI = Uri.parse("package:" + "com.android.xxxx");
Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI);
startActivityForResult(uninstallIntent, REQUEST_UNINSTALL);
}