Có vẻ như bạn có thể nhận được sự kiện gói mới được thêm vào sau đó một khái niệm rất đơn giản để có được tất cả thông tin liên quan về gói đó như một thông tin như vậy là tên ứng dụng vì vậy đây là khái niệm
-> trình quản lý gói thiết bị của bạn có tất cả thông tin liên quan đến nó vì vậy chỉ cần tạo một đối tượng của nó, nó sẽ cung cấp cho bạn tất cả thông tin liên quan đến tên gói.
-> Bạn cũng nên nhớ rằng mục đích cung cấp cho bạn "package: real_package_name" vì vậy trước tiên bạn phải lấy tên thật trước bằng cách tràn (tôi đã sử dụng) hoặc bằng bất kỳ triển khai đơn giản nào khác của Chuỗi
-> Đây là mã hy vọng bạn sẽ có được những gì bạn muốn Tôi cũng cung cấp thông tin về cách bạn có thể lấy tên ứng dụng, biểu tượng ứng dụng, phiên bản ứng dụng, mã phiên bản ứng dụng, v.v.
public class NewAppReciver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.PACKAGE_ADDED")){
String[] a=intent.getData().toString().split(":");
String packageName=a[a.length-1];
List<PackageInfo> packageInfoList = context.getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packageInfoList.size(); i++) {
PackageInfo packageInfo = packageInfoList.get(i);
if(packageInfo.packageName.equals(packageName)){
String appName = packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString();
String appVersion = packageInfo.versionName;
int appVerCode = packageInfo.versionCode;
Drawable app_icon = packageInfo.applicationInfo.loadIcon(context.getPackageManager());
}
}
}
}
}
Nhưng tại thời điểm Uninstall ứng dụng bạn chỉ có thể lấy tên gói như khi Un cài đặt mọi thông tin khác đều bị hệ thống gỡ bỏ.