ऐसा लगता है कि आप इसके बाद जोड़े गए नए पैकेज की घटना को प्राप्त करने में सक्षम हैं, इसकी बहुत ही सरल अवधारणा उस पैकेज के बारे में सभी प्रासंगिक जानकारी प्राप्त करने के लिए है, जैसे कि एक ऐसी जानकारी एप्लिकेशन का नाम है, इसलिए यहां अवधारणा है
-> आपके डिवाइस पैकेज मैनेजर में इससे संबंधित सभी जानकारी होती है, इसलिए केवल एक वस्तु बनाएं, जिससे आपको पैकेज नाम से संबंधित सभी जानकारी मिल जाएगी।
-> आपको यह भी याद रखना चाहिए कि आशय आपको "पैकेज: real_package_name" प्रदान करता है, इसलिए सबसे पहले आपको वास्तविक नाम पहले स्पिलिंग (मैंने इस्तेमाल किया) या स्ट्रिंग के किसी अन्य सरल कार्यान्वयन द्वारा प्राप्त करना होगा
-> यहाँ कोड उम्मीद है कि आपको वो मिलेगा जो मैं चाहता हूँ कि मैं इस बारे में भी जानकारी दूं कि आप ऐप का नाम, ऐप आइकन, ऐप संस्करण, ऐप संस्करण कोड आदि कैसे प्राप्त कर सकते हैं ....।
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());
}
}
}
}
}
लेकिन एप्लिकेशन अनइंस्टॉल के समय आप केवल पैकेज नाम प्राप्त कर सकते हैं क्योंकि अन इंस्टॉलेशन पर अन्य सभी जानकारी सिस्टम द्वारा हटा दी जाती है।