List of usage examples for android.content.pm PackageManager getApplicationLabel
public abstract CharSequence getApplicationLabel(ApplicationInfo info);
From source file:info.snowhow.plugin.RecorderService.java
@Override public void onCreate() { Log.d(LOG_TAG, "onCreate called in service"); mgpsll = new MyLocationListener(); mnetll = new MyLocationListener(); sharedPref = PreferenceManager.getDefaultSharedPreferences(this); editor = sharedPref.edit();// w w w . jav a 2s. co m locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Log.d(LOG_TAG, "locationManager initialized, starting intent"); try { PackageManager packageManager = this.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo(this.getPackageName(), 0); applicationName = packageManager.getApplicationLabel(packageInfo.applicationInfo).toString(); } catch (android.content.pm.PackageManager.NameNotFoundException e) { /* do nothing, fallback is used as name */ } registerReceiver(RecorderServiceBroadcastReceiver, new IntentFilter(ifString)); startGPSS(); }
From source file:com.xargsgrep.portknocker.asynctask.RetrieveApplicationsAsyncTask.java
@Override protected List<Application> doInBackground(Void... params) { PackageManager packageManager = activity.getPackageManager(); List<ApplicationInfo> installedApplications = packageManager .getInstalledApplications(PackageManager.GET_META_DATA); List<Application> applications = new ArrayList<Application>(); for (ApplicationInfo applicationInfo : installedApplications) { if (isSystemPackage(applicationInfo) || packageManager.getLaunchIntentForPackage(applicationInfo.packageName) == null) continue; applications.add(new Application(packageManager.getApplicationLabel(applicationInfo).toString(), applicationInfo.loadIcon(packageManager), applicationInfo.packageName)); }//from w ww . j a v a 2s. c om Collections.sort(applications, new Comparator<Application>() { @Override public int compare(Application app1, Application app2) { return app1.getLabel().compareTo(app2.getLabel()); } }); applications.add(0, new Application("None", null, "")); return applications; }
From source file:com.intel.xdk.notification.Notification.java
public void showBusyIndicator() { if (spinner != null) return;/*w ww .j a va 2 s.co m*/ //get a reference to the service String ns = Context.NOTIFICATION_SERVICE; final NotificationManager mNotificationManager = (NotificationManager) activity.getSystemService(ns); //create the notification instance int icon = activity.getResources().getIdentifier("spinner_n", "drawable", activity.getPackageName());//R.drawable.spinner_n; PackageManager packageManager = activity.getPackageManager(); ApplicationInfo applicationInfo = null; try { applicationInfo = packageManager.getApplicationInfo(activity.getPackageName(), 0); } catch (final NameNotFoundException e) { } final String title = (String) ((applicationInfo != null) ? packageManager.getApplicationLabel(applicationInfo) : "???"); CharSequence tickerText = title + " is busy...";//activity.getString(R.string.app_name) + " is busy..."; long when = System.currentTimeMillis(); final android.app.Notification notification = new android.app.Notification(icon, tickerText, when); //initialize latest event info Context context = activity.getApplicationContext(); CharSequence contentTitle = title + " is busy...";//activity.getString(R.string.app_name) + " is busy..."; CharSequence contentText = "...just a moment please."; Intent notificationIntent = new Intent(activity, activity.getClass()); PendingIntent contentIntent = PendingIntent.getActivity(activity, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); //make notification non-cancellable notification.flags = notification.flags | android.app.Notification.FLAG_NO_CLEAR; //show in status bar mNotificationManager.notify(BUSY_INDICATOR, notification); //animate the icon spinner = new Thread("intel.xdk.notification:showBusyIndicator") { public void run() { //frame pointer int currentFrame = 0; //frame array //int[] frames = new int[]{R.drawable.spinner_ne, R.drawable.spinner_e, R.drawable.spinner_se, R.drawable.spinner_s, R.drawable.spinner_sw, R.drawable.spinner_w, R.drawable.spinner_nw, R.drawable.spinner_n}; int[] frames = new int[] { activity.getResources().getIdentifier("spinner_ne", "drawable", activity.getPackageName()), activity.getResources().getIdentifier("spinner_e", "drawable", activity.getPackageName()), activity.getResources().getIdentifier("spinner_se", "drawable", activity.getPackageName()), activity.getResources().getIdentifier("spinner_s", "drawable", activity.getPackageName()), activity.getResources().getIdentifier("spinner_sw", "drawable", activity.getPackageName()), activity.getResources().getIdentifier("spinner_w", "drawable", activity.getPackageName()), activity.getResources().getIdentifier("spinner_nw", "drawable", activity.getPackageName()), activity.getResources().getIdentifier("spinner_n", "drawable", activity.getPackageName()) }; Thread thisThread = Thread.currentThread(); while (spinner == thisThread) { //loop over the frames, updating the icon every 200 ms currentFrame++; currentFrame %= frames.length; notification.icon = frames[currentFrame]; mNotificationManager.notify(BUSY_INDICATOR, notification); try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } } //when looping ends, remove notification from status bar mNotificationManager.cancel(BUSY_INDICATOR); } @Override protected void finalize() throws Throwable { //in case the process crashes, try to remove notification from status bar super.finalize(); mNotificationManager.cancel(BUSY_INDICATOR); } }; spinner.start(); }
From source file:com.tsroad.map.poisearch.PoiKeywordSearchActivity.java
/** * ??app??//from www . j a v a 2 s .c om */ public String getApplicationName() { PackageManager packageManager = null; ApplicationInfo applicationInfo = null; try { packageManager = getApplicationContext().getPackageManager(); applicationInfo = packageManager.getApplicationInfo(getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { applicationInfo = null; } String applicationName = (String) packageManager.getApplicationLabel(applicationInfo); return applicationName; }
From source file:fm.feed.android.SampleApp.fragment.TestFragment.java
private void updateTitle(PlayInfo playInfo) { final PackageManager pm = getActivity().getApplicationContext().getPackageManager(); ApplicationInfo ai;/*from w w w.j a v a 2 s. com*/ try { ai = pm.getApplicationInfo(getActivity().getPackageName(), 0); } catch (final PackageManager.NameNotFoundException e) { ai = null; } final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)"); getActivity().setTitle(applicationName + " (sdk: " + playInfo.getSdkVersion() + ")"); }
From source file:org.wso2.iot.agent.adapters.AppDrawerAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { if (appList != null) { View view;//from ww w . ja v a 2 s. c o m if (convertView == null) { // inflating a new view only when necessary view = inflater.inflate(R.layout.kiosk_app_drawer, null); } else { view = convertView; } Holder holder = new Holder(); holder.appName = (TextView) view.findViewById(R.id.name); holder.appIcon = (ImageView) view.findViewById(R.id.icon); PackageManager pm = context.getPackageManager(); String packageName = appList.get(position); if (packageName.equals(NEW_APP)) { holder.appName.setText(NEW_APP); holder.appIcon.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_download)); } else { ApplicationInfo applicationInfo = null; try { applicationInfo = pm.getApplicationInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, "Package name not found", e); } holder.appName.setText(pm.getApplicationLabel(applicationInfo).toString()); try { holder.appIcon.setImageDrawable(pm.getApplicationIcon(packageName)); } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, "Package name not found", e); } } return view; } else { return null; } }
From source file:com.emetophobe.permissionviewer.PermissionScanner.java
@Override public void run() { // Get the list of installed packages PackageManager pm = mContext.getPackageManager(); List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); // Send a message to the main thread to display the progress dialog sendMessage(MESSAGE_PROGRESS_INIT, packages.size()); String packageName, appName, permissionName; PackageInfo packageInfo;//from w ww .j a v a2 s .co m boolean system; int count = 0; // Iterate over each package in the list for (ApplicationInfo appInfo : packages) { // Get the package name and label packageName = appInfo.packageName; try { appName = pm.getApplicationLabel(appInfo).toString(); } catch (Resources.NotFoundException e) { // application not found appName = packageName; } // Get the system flag system = (appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0; try { // Get the list of permissions packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS); if (packageInfo.requestedPermissions != null) { for (int i = 0; i < packageInfo.requestedPermissions.length; ++i) { if (packageInfo.requestedPermissions[i].startsWith(ANDROID_PERMISSION)) { permissionName = packageInfo.requestedPermissions[i] .substring(ANDROID_PERMISSION.length()); // Add a separate entry for each permission addPackage(appName, packageName, permissionName, system); } } } else { // Add an empty permission entry for packages that contain zero permissions addPackage(appName, packageName, null, system); } } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, e.toString()); } // Send a message to the main thread to update the progress dialog sendMessage(MESSAGE_PROGRESS_UPDATE, ++count); } // Send a message to the main thread that the thread is finished. sendMessage(MESSAGE_PROGRESS_COMPLETE, 0); }
From source file:it.scoppelletti.mobilepower.app.AboutActivity.java
/** * Costruisce il testo da visualizzare./*from www . j a v a 2s . c om*/ * * @return Testo. */ private String buildText() { String pkgName, value; StringBuilder buf; Bundle data; ApplicationInfo applInfo; PackageInfo pkgInfo; PackageManager pkgMgr; pkgName = getPackageName(); pkgMgr = getPackageManager(); try { applInfo = pkgMgr.getApplicationInfo(pkgName, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException ex) { myLogger.error("Failed to get ApplicationInfo.", ex); applInfo = getApplicationInfo(); } try { pkgInfo = pkgMgr.getPackageInfo(pkgName, 0); } catch (PackageManager.NameNotFoundException ex) { myLogger.error("Failed to get PackageInfo.", ex); pkgInfo = null; } buf = new StringBuilder(); buf.append("<h1>"); buf.append(pkgMgr.getApplicationLabel(applInfo)); if (pkgInfo != null) { buf.append("<br />"); buf.append(pkgInfo.versionName); } buf.append("</h1>"); data = applInfo.metaData; if (data == null) { return buf.toString(); } value = data.getString(AboutActivity.METADATA_COPYRIGHT); if (!StringUtils.isBlank(value)) { buf.append("<p>"); buf.append(value); buf.append("</p>"); } value = data.getString(AboutActivity.METADATA_LICENSE); if (!StringUtils.isBlank(value)) { buf.append(value); } value = data.getString(AppUtils.METADATA_FULLPACKAGE); if (!StringUtils.isBlank(value)) { buf.append(getString(R.string.msg_demo)); } return buf.toString(); }
From source file:com.android.managedprovisioning.ProfileOwnerPreProvisioningActivity.java
private void setMdmIcon(String packageName) { if (packageName != null) { PackageManager pm = getPackageManager(); try {// w w w. j av a 2 s. c o m ApplicationInfo ai = pm.getApplicationInfo(packageName, /* default flags */ 0); if (ai != null) { Drawable packageIcon = pm.getApplicationIcon(packageName); ImageView imageView = (ImageView) findViewById(R.id.mdm_icon_view); imageView.setImageDrawable(packageIcon); String appLabel = pm.getApplicationLabel(ai).toString(); TextView deviceManagerName = (TextView) findViewById(R.id.device_manager_name); deviceManagerName.setText(appLabel); } } catch (PackageManager.NameNotFoundException e) { // Package does not exist, ignore. Should never happen. ProvisionLogger.loge("Package does not exist. Should never happen."); } } }
From source file:ar.org.fsadosky.iptablesmanager.fragment.ApplicationsListFragment.java
private ArrayList<ApplicationItem> getDeviceApplications() { final PackageManager packageManager = getActivity().getPackageManager(); List<ApplicationInfo> installedApplications = packageManager .getInstalledApplications(PackageManager.GET_META_DATA); Map<Integer, ApplicationItem> applicationItemMap = new HashMap<Integer, ApplicationItem>(); for (ApplicationInfo applicationInfo : installedApplications) { if (PackageManager.PERMISSION_GRANTED == packageManager.checkPermission(Manifest.permission.INTERNET, applicationInfo.packageName)) { String appName = (String) (applicationInfo != null ? packageManager.getApplicationLabel(applicationInfo) : "(unknown)"); Uri appIconUri = null;// ww w .j a v a2 s . com if (applicationInfo.icon != 0) { appIconUri = Uri.parse( "android.resource://" + applicationInfo.packageName + "/" + applicationInfo.icon); } int appUid = applicationInfo.uid; if (applicationItemMap.containsKey(appUid)) { ApplicationItem applicationItem = applicationItemMap.get(appUid); applicationItem.addApplication(appName); applicationItemMap.put(appUid, applicationItem); } else { applicationItemMap.put(appUid, new ApplicationItem(appIconUri, appName, appUid)); } } } return new ArrayList<ApplicationItem>(applicationItemMap.values()); }