दिलचस्प पोस्ट
मैं इस asp.net MVC SelectList को कैसे काम कर सकता हूं? रीसाइक्लर व्यू के चयनित आइटम को कैसे उजागर करना है? आधुनिक रीजक्स इंजन पार्स की किस तरह की औपचारिक भाषाएं हो सकती हैं? चमकदार ऐप में छवि को एम्बेड करना शीर्षक से देशी टूलटिप स्टाइल = "टूलटिप पाठ" जीआईटी को एचटीटीपी / एचटीएमएल के साथ रिमोट रिपॉजिटरी में नहीं लाया जा सकता रेल: फॉन्ट अद्भुत का उपयोग करना एकल विधि के साथ कक्षा – सर्वोत्तम दृष्टिकोण? क्रोम में जावास्क्रिप्ट फ़ंक्शन परिभाषा खोजें लाटेक्स को आर प्लॉट्स में प्राप्त करना नेविगेशन ड्रॉवर (Google+ बनाम यूट्यूब) SQL सर्वर: SQL क्वेरी का उपयोग कर तालिका प्राथमिक कुंजी प्राप्त करें "->" PHP ऑपरेटर क्या कहा जाता है और आप जोर से कोड पढ़ते समय कैसा बोलते हैं? फ़ाइल पथ को बहुत लंबा अपवाद सुलझाने का सर्वोत्तम तरीका कैसे लोचदार खोज में विश्लेषण नहीं?

पैकेज नाम से आवेदन नाम प्राप्त करें

मुझे आवेदन पैकेज नाम से आवेदन नाम प्राप्त करना है। कोई मुझे बताए कि मैं यह कैसे प्राप्त कर सकता हूं।

public class AppInstalledListener extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String action = intent.getAction(); if(action.equals("android.intent.action.PACKAGE_ADDED")){ Logger.debug("DATA:"+intent.getData().toString()); } if(action.equals("android.intent.action.PACKAGE_REMOVED")){ Logger.debug("DATA:"+intent.getData().toString()); } if(action.equals("android.intent.action.PACKAGE_REPLACED")){ Logger.debug("DATA:"+intent.getData().toString()); } } } 

Solutions Collecting From Web of "पैकेज नाम से आवेदन नाम प्राप्त करें"

आप ApplicationInfo प्राप्त करने के लिए PackageManager वर्ग का उपयोग कर सकते हैं:

 final PackageManager pm = getApplicationContext().getPackageManager(); ApplicationInfo ai; try { ai = pm.getApplicationInfo( this.getPackageName(), 0); } catch (final NameNotFoundException e) { ai = null; } final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)"); 

यह अपने मैनिफेस्ट के <application> टैग में परिभाषित आवेदन नाम वापस करेगा।

इसे इस्तेमाल करे

 final String packageName = "my.application.package" PackageManager packageManager= getApplicationContext().getPackageManager(); String appName = (String) packageManager.getApplicationLabel(packageManager.getApplicationInfo(packageName, PackageManager.GET_META_DATA)); 

और अपने पैकेज के पूर्ण नाम के साथ packageName को बदलें।

आप mContext.getPackageName() का उपयोग कर mContext.getPackageName() प्राप्त कर सकते हैं जहां mContext = yourActivityName.this लिए गतिविधि और getActivity () टुकड़े के लिए।

ऐसा लगता है कि आप उस पैकेज के बारे में सभी प्रासंगिक जानकारी प्राप्त करने के लिए एक बहुत ही सरल अवधारणा के बाद जोड़े गए नए पैकेज की घटना को प्राप्त कर सकते हैं जैसे कि एक ऐसी जानकारी आवेदन का नाम है, इसलिए ये अवधारणा है

-> आपके डिवाइस पैकेज मैनेजर में सभी संबंधित सूचनाएं हैं, ताकि सिर्फ एक ऑब्जेक्ट बनाएं कि यह आपको पैकेज नाम से संबंधित सभी जानकारी देगा।

-> आपको यह भी याद रखना चाहिए कि इरादा आपको "पैकेज: 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()); } } } } } 

लेकिन एप्लिकेशन के अनइंस्टॉल के समय आप सिस्टम द्वारा अन्य सभी सूचनाओं को हटाकर अन स्थापना के आधार पर पैकेज नाम प्राप्त कर सकते हैं।

  public static String getAppNameFromPkgName(Context context, String Packagename) { try { PackageManager packageManager = context.getPackageManager(); ApplicationInfo info = packageManager.getApplicationInfo(Packagename, PackageManager.GET_META_DATA); String appName = (String) packageManager.getApplicationLabel(info); return appName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return ""; } } 
 PackageManager pm = getPackageManager(); IntentFilter filter = new IntentFilter(); filter.addAction("android.intent.action.MAIN"); filter.addCategory("android.intent.category.HOME"); filter.addCategory("android.intent.category.DEFAULT"); Context context = getApplicationContext(); ComponentName component = new ComponentName(context.getPackageName(), TestReplaceHomeAppActivity.class.getName()); ComponentName[] components = new ComponentName[] {new ComponentName("com.android.launcher", "com.android.launcher.Launcher"), component}; pm.clearPackagePreferredActivities("com.android.launcher"); pm.addPreferredActivity(filter, IntentFilter.MATCH_CATEGORY_EMPTY, components, component);