گرفتن لیست برنامه های نصب شده روی گوشی بدون دسترسی منیفست در B4A

این تکه کد میتونه خیلی کاربردی باوشه

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

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

✨ نکات مهم:

• کد آماده و تست‌شده (3 قطعه‌کد)

• کار با کتابخانه‌های: JavaObject

• کپی و استفاده مستقیم در پروژه B4A

📚 کتابخانه‌های مورد نیاز:

JavaObject

(از مسیر Libraries در محیط B4A تیک بزنید.)

🚀 نحوه استفاده:

کد زیر را کپی کنید و در Sub یا ماژول مناسب پروژه خود قرار دهید؛ کتابخانه‌های اعلام‌شده را تیک بزنید.

دسته‌بندیتکه کدها
تعداد بازدید۳۲
تعداد فروش۰
فرمت تحویلکد نمونهٔ رایگان در همین صفحه
پشتیبانیتیکت پشتیبانی در پنل کاربری

ویژگی‌های کلیدی

  • تکه‌کد آماده B4A
  • کاملاً رایگان
  • کد تست‌شده با توضیح فارسی
  • کتابخانه: JavaObject

هنوز نظری ثبت نشده است. اولین نفر باشید!

برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال می‌شود)

B4A — کد نمونه رایگان این تکه‌کد را می‌توانید مستقیم در پروژه بیسیک۴اندروید استفاده کنید
#If java
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import java.util.ArrayList;
import java.util.List;

public static class AppInfo {
    public String package_name;
    public String name;

    public AppInfo(String package_name, String name) {
        this.package_name = package_name;
        this.name = name;
    }
}

public static List<AppInfo> getInstalledApps() {
    Context context = BA.applicationContext;
    List<AppInfo> appsInfo = new ArrayList<>();
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    PackageManager pM = context.getPackageManager();
    List<ResolveInfo> pkgAppsList = pM.queryIntentActivities(mainIntent, 0);
    for (ResolveInfo info : pkgAppsList) {
        if (info != null && info.activityInfo != null) {
            ApplicationInfo applicationInfo = info.activityInfo.applicationInfo;
            if (!isSystemPackage(applicationInfo)) {
                AppInfo appInfo = new AppInfo(applicationInfo.packageName, applicationInfo.loadLabel(pM).toString());
                appsInfo.add(appInfo);
            }
        }
    }
    return appsInfo;
}

private static boolean isSystemPackage(ApplicationInfo applicationInfo) {
    return (applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0;
}
#End If

AddManifestText(
<queries>
    <intent>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent>
</queries>
)

Dim jo As JavaObject
	jo.InitializeContext
	Dim apps As List=jo.RunMethod("getInstalledApps",Null)
	For Each app As Object In apps
		Dim jo As JavaObject=app
		Dim name As String=jo.GetField("name")
		Dim package_name As String=jo.GetField("package_name")
		Log("name="&name&" *** package="&package_name)
	Next
تخصصی بیسیک۴اندرویدسورس‌کد آمادهآموزش گام‌به‌گامکتابخانه‌های کاربردیتحویل آنی بعد از پرداختپشتیبانی واقعی ۲۴/۷بروزرسانی رایگان+۱۰۳۸ محصول فعال