Example usage for android.content.pm PackageManager getApplicationLabel

List of usage examples for android.content.pm PackageManager getApplicationLabel

Introduction

In this page you can find the example usage for android.content.pm PackageManager getApplicationLabel.

Prototype

public abstract CharSequence getApplicationLabel(ApplicationInfo info);

Source Link

Document

Return the label to use for this application.

Usage

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());
}