মনে হয় আপনি নতুন প্যাকেজের ইভেন্টটি যুক্ত করতে পেরেছেন তারপরে এই জাতীয় প্যাকেজ সম্পর্কিত সমস্ত প্রাসঙ্গিক তথ্য পাওয়ার জন্য এটি একটি খুব সাধারণ ধারণা যেমন অ্যাপ্লিকেশনটির নাম তাই এখানে ধারণাটি এখানে
-> আপনার ডিভাইস প্যাকেজ ম্যানেজারের সাথে সম্পর্কিত সমস্ত তথ্য রয়েছে তাই কেবল একটি বিষয় তৈরি করুন এটি আপনাকে প্যাকেজের নামের সাথে সম্পর্কিত সমস্ত তথ্য দেবে।
-> আপনার এও মনে রাখা উচিত যে অভিপ্রায়টি আপনাকে "প্যাকেজ: রিয়েল_প্যাকেজ_নাম" দেয় তাই প্রথমে আপনাকে প্রথমে আসল নামটি স্পিলিং (আমার ব্যবহৃত) বা স্ট্রিংয়ের অন্য কোনও সাধারণ প্রয়োগের মাধ্যমে পেতে হবে
-> কোডটি আশা করি আপনি যা চান তা পেয়ে যাবেন আমি কীভাবে অ্যাপের নাম, অ্যাপ্লিকেশন আইকন, অ্যাপ্লিকেশন সংস্করণ, অ্যাপ্লিকেশন সংস্করণ কোড ইত্যাদি পেতে পারি সে সম্পর্কেও তথ্য দিচ্ছি .....
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());
}
}
}
}
}
তবে অ্যাপ্লিকেশন আনইনস্টল করার সময় আপনি কেবল আনইন ইনস্টলেশন হিসাবে প্যাকেজের নাম পেতে পারেন অন্য সমস্ত তথ্য সিস্টেম দ্বারা মুছে ফেলা হবে।