رفتن به مطلب
  • 0

پاک کردن داده برنامه با زدن یک کلید


masoud2000

سوال

با سلام 

من یک برنامه نوشتم که میخام داخل اون از یک باتن برای پاک کردن داده ها که در حافظه گوشی ذخیره میشه استفاده کنم

دنبالش گشتم و این یک سطر کد رو پیدا کرم 

AddPermission(android.permission.CLEAR_APP_USER_DATA)

حالا چطور میتونم اون رو بنویسم که مستقیم داده برنامه رو از حافظه خالی کنه یعنی بازدن یک کلید داده ها مربوط بخود برنامه پاک بشن

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوست عزیز شما به این راحتی نمیتونید از این امکان و این دسترسی استفاده کنید چون قطعا SecurityException به وجود میاد و  سیستم اندروید این اجازه رو بهتون نمیده

شما میتونیدبه صورت دستی فایلهای توی فولدربرنامه رو حذف کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب دوست عزیز الان با چه کدی میشه مستقیم به این صفحه رفت منظور منوی پاک کردن داده ها

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با استفاده از کتابخونه جاوا آبجکت.

اول متد زیر رو به اکتیویتی اضافه کنید

#If java

import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import anywheresoftware.b4a.BA;

    private static final String SCHEME = "package";

    private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName";

    private static final String APP_PKG_NAME_22 = "pkg";

    private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings";

    private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails";
 public void showInstalledAppDetails(String packageName) {
        Intent intent = new Intent();
		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        final int apiLevel = Build.VERSION.SDK_INT;
        if (apiLevel >= 9) { // above 2.3
            intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
            Uri uri = Uri.fromParts(SCHEME, packageName, null);
            intent.setData(uri);
        } else { // below 2.3
            final String appPkgName = (apiLevel == 8 ? APP_PKG_NAME_22
                    : APP_PKG_NAME_21);
            intent.setAction(Intent.ACTION_VIEW);
            intent.setClassName(APP_DETAILS_PACKAGE_NAME,
                    APP_DETAILS_CLASS_NAME);
            intent.putExtra(appPkgName, packageName);
        }
        BA.applicationContext.startActivity(intent);
    }
#End If

حالا با استفاده از کتابخونه جاوا آبجکت و دادن پکیج صفحه مربوط به اطلاعات برنامه باز میشه به صورت زیر

Dim j As JavaObject
j.InitializeContext.RunMethod("showInstalledAppDetails",Array As Object("yourpackagename"))

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...