Example usage for android.content.pm PackageManager GET_META_DATA

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

Introduction

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

Prototype

int GET_META_DATA

To view the source code for android.content.pm PackageManager GET_META_DATA.

Click Source Link

Document

ComponentInfo flag: return the ComponentInfo#metaData data android.os.Bundle s that are associated with a component.

Usage

From source file:net.tacks_a.ankicard.fragment.HomeFragment.java

@AfterViews
protected void initViews() {
    LogUtil.logDebug();//from   w w  w .  j av a 2 s .co m

    // ??
    getActivity().setTitle(R.string.menu_home);

    // ?
    createInitData();

    // ?
    PackageInfo packageInfo = null;
    try {
        packageInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(),
                PackageManager.GET_META_DATA);
    } catch (PackageManager.NameNotFoundException e) {
        LogUtil.logError("packageInfo not found", e);
    }
    if (packageInfo != null) {
        mTxvAppInfo.setText(
                getString(R.string.msg_app_info, getString(R.string.app_name), packageInfo.versionName));
    }
    mTxvTodayPoint.setText(Integer.toString(mPointHistoryModel.getTodayPoint()));
    mTxvTotalPoint.setText(Integer.toString(mPointHistoryModel.getTotalPoint()));
    mTxvAnkiCardCount.setText(Integer.toString(mAnkiCardModel.getCount()));
}

From source file:com.github.yuukis.businessmap.app.AboutDialogFragment.java

private String getVersion() {
    Context context = getActivity();
    String version = "---";
    try {// w w  w.j  a  v  a  2  s  .c  o m
        PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(),
                PackageManager.GET_META_DATA);
        version = packageInfo.versionName;
    } catch (NameNotFoundException e) {
    }
    return version;
}

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));
    }//ww  w . j  a  va  2 s .  co  m

    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:it.unicaradio.android.models.SongRequest.java

private int getAppVersionCode(Context context) {

    try {/*from  w  w w. java 2  s.  c o  m*/
        PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(),
                PackageManager.GET_META_DATA);

        return pInfo.versionCode;
    } catch (NameNotFoundException e) {
        // do nothing
    }

    return -1;
}

From source file:it.scoppelletti.mobilepower.app.HelpActivity.java

/**
 * Costruisce il testo da visualizzare.//from w  w w.  j  a  v  a  2s  . c om
 * 
 * @return Testo.
 */
private String buildText() {
    String pkgName, value;
    StringBuilder buf;
    Bundle data;
    ApplicationInfo applInfo;
    PackageManager pkgMgr;

    pkgName = getPackageName();
    myFullPkgName = pkgName;
    pkgMgr = getPackageManager();

    try {
        applInfo = pkgMgr.getApplicationInfo(pkgName, PackageManager.GET_META_DATA);
    } catch (PackageManager.NameNotFoundException ex) {
        myLogger.error("Failed to get ApplicationInfo.", ex);
        applInfo = getApplicationInfo();
    }

    buf = new StringBuilder();
    buf.append("<h1>");
    buf.append(pkgMgr.getApplicationLabel(applInfo));
    buf.append("</h1>");

    data = applInfo.metaData;
    if (data != null) {
        value = data.getString(HelpActivity.METADATA_HELP);
        if (!StringUtils.isBlank(value)) {
            buf.append(value);
        }

        value = data.getString(AppUtils.METADATA_FULLPACKAGE);
        if (!StringUtils.isBlank(value)) {
            myFullPkgName = value;
            buf.append(getString(R.string.msg_demo));
        }
    }

    return buf.toString();
}

From source file:de.devland.masterpassword.util.ProKeyUtil.java

private boolean proExists() {
    boolean exists = true;
    PackageManager pm = App.get().getPackageManager();
    try {/*from w w w .  jav  a 2  s . c om*/
        if (BuildConfig.DEBUG) {
            pm.getPackageInfo(Intents.PACKAGE_NAME_PRO_DEBUG, PackageManager.GET_META_DATA);
        } else {
            pm.getPackageInfo(Intents.PACKAGE_NAME_PRO, PackageManager.GET_META_DATA);
        }
    } catch (PackageManager.NameNotFoundException e) {
        exists = false;
    }
    return exists;
}

From source file:com.daiv.android.twitter.manipulations.EmojiKeyboard.java

@Override
protected void onFinishInflate() {
    try {/*  ww  w  . j ava  2  s .co  m*/
        try {
            getContext().getPackageManager().getPackageInfo("com.daiv.android.emoji_keyboard_trial",
                    PackageManager.GET_META_DATA);
        } catch (Exception e) {
            getContext().getPackageManager().getPackageInfo("com.daiv.android.emoji_keyboard_trial_ios",
                    PackageManager.GET_META_DATA);
        }

        emojiPager = (ViewPager) findViewById(R.id.emojiKeyboardPager);
        backspace = (ImageButton) findViewById(R.id.delete);
        Display d = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
        keyboardHeight = (int) (d.getHeight() / 3.0);

        dataSource = new EmojiDataSource(getContext());
        dataSource.open();
        recents = (ArrayList<Recent>) dataSource.getAllRecents();

        emojiPager.setLayoutParams(
                new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, keyboardHeight));

        tabs = (PagerSlidingTabStrip) findViewById(R.id.emojiTabs);
        tabs.setIndicatorColor(getResources().getColor(R.color.app_color));

        emojiPagerAdapter = new EmojiPagerAdapter(getContext(), emojiPager);
        emojiPager.setAdapter(emojiPagerAdapter);

        tabs.setViewPager(emojiPager);
        emojiPager.setCurrentItem(1);

        backspace.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                removeText();
            }
        });
    } catch (Exception e) {
    }
}

From source file:org.cocos2dx.lib.Cocos2dxActivity.java

protected void onLoadNativeLibraries() {
    try {/*from  w w w .j a  v a2  s  .c  o  m*/
        ApplicationInfo ai = getPackageManager().getApplicationInfo(getPackageName(),
                PackageManager.GET_META_DATA);
        Bundle bundle = ai.metaData;
        String libName = bundle.getString("android.app.lib_name");
        System.loadLibrary(libName);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.klinker.android.twitter.manipulations.EmojiKeyboard.java

@Override
protected void onFinishInflate() {
    try {/* ww  w .  jav a2 s  . c  o  m*/
        try {
            getContext().getPackageManager().getPackageInfo("com.klinker.android.emoji_keyboard_trial",
                    PackageManager.GET_META_DATA);
        } catch (Exception e) {
            getContext().getPackageManager().getPackageInfo("com.klinker.android.emoji_keyboard_trial_ios",
                    PackageManager.GET_META_DATA);
        }

        emojiPager = (ViewPager) findViewById(R.id.emojiKeyboardPager);
        backspace = (ImageButton) findViewById(R.id.delete);
        Display d = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
        keyboardHeight = (int) (d.getHeight() / 3.0);

        dataSource = new EmojiDataSource(getContext());
        dataSource.open();
        recents = (ArrayList<Recent>) dataSource.getAllRecents();

        emojiPager.setLayoutParams(
                new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, keyboardHeight));

        tabs = (PagerSlidingTabStrip) findViewById(R.id.emojiTabs);
        tabs.setIndicatorColor(getResources().getColor(R.color.app_color));

        emojiPagerAdapter = new EmojiPagerAdapter(getContext(), emojiPager);
        emojiPager.setAdapter(emojiPagerAdapter);

        tabs.setViewPager(emojiPager);
        emojiPager.setCurrentItem(1);

        backspace.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                removeText();
            }
        });
    } catch (Exception e) {
    }
}

From source file:com.hybris.mobile.lib.commerce.provider.CatalogProvider.java

@Override
public boolean onCreate() {
    authority = getContext().getString(R.string.sync_default_authority);
    String dbName = getContext().getString(R.string.sync_default_db_name);
    int dbVersion = getContext().getResources().getInteger(R.integer.sync_default_db_version);

    try {/*from w  w  w.jav a  2  s  . co m*/
        ComponentName componentName = new ComponentName(getContext(), this.getClass());

        // Authority name from the manifest file
        String tmpAuthority = getContext().getPackageManager().getProviderInfo(componentName,
                PackageManager.GET_META_DATA).authority;

        if (StringUtils.isNotBlank(tmpAuthority)) {
            authority = tmpAuthority;
        }

        // Database configuration from manifest file
        Bundle bundle = getContext().getPackageManager().getProviderInfo(componentName,
                PackageManager.GET_META_DATA).metaData;

        if (bundle != null) {
            String dbNameTmp = bundle.getString(getContext().getString(R.string.sync_db_name));
            int dbVersionTmp = bundle.getInt(getContext().getString(R.string.sync_db_version));

            if (StringUtils.isNotBlank(dbNameTmp)) {
                dbName = dbNameTmp;
            }

            if (dbVersion != 0) {
                dbVersion = dbVersionTmp;
            }
        }

        // Account name and type
        componentName = new ComponentName(getContext(), CatalogAuthenticatorService.class);
        bundle = getContext().getPackageManager().getServiceInfo(componentName,
                PackageManager.GET_META_DATA).metaData;

        String accountName = bundle.getString(getContext().getString(R.string.sync_account_name));
        String accountType = bundle.getString(getContext().getString(R.string.sync_account_type));

        if (StringUtils.isBlank(accountName) || StringUtils.isBlank(accountType)) {
            throw new IllegalArgumentException(
                    "You must provide the metadata " + getContext().getString(R.string.sync_account_name) + ", "
                            + getContext().getString(R.string.sync_account_type) + " for " + this.getClass());
        }

        account = new Account(accountType, accountName);

    } catch (PackageManager.NameNotFoundException e) {
        Log.e(TAG, "Package name not found. Details:" + e.getLocalizedMessage());
        throw new IllegalArgumentException(
                "Error getting the information from the metadata of " + this.getClass());
    }
    // Unit test case - the mock context does not have any package manager or provider info
    catch (UnsupportedOperationException e) {
        Log.e(TAG, "Unsupported operation:" + e.getLocalizedMessage());
    }

    mDatabaseHelper = new CatalogDatabaseHelper(getContext(), dbName, dbVersion);

    URI_MATCHER = new UriMatcher(UriMatcher.NO_MATCH);
    URI_MATCHER.addURI(authority, CatalogContract.Provider.SEGMENT_GROUP, CatalogContract.Provider.CODE_GROUP);
    URI_MATCHER.addURI(authority, CatalogContract.Provider.SEGMENT_GROUP + "/*",
            CatalogContract.Provider.CODE_GROUP_ID);
    URI_MATCHER.addURI(authority, CatalogContract.Provider.SEGMENT_DATA, CatalogContract.Provider.CODE_DATA);
    URI_MATCHER.addURI(authority, CatalogContract.Provider.SEGMENT_DATA + "/*",
            CatalogContract.Provider.CODE_DATA_ID);
    URI_MATCHER.addURI(authority, CatalogContract.Provider.SEGMENT_DATA_DETAILS,
            CatalogContract.Provider.CODE_DATA_DETAILS);
    URI_MATCHER.addURI(authority, CatalogContract.Provider.SEGMENT_DATA_DETAILS + "/*",
            CatalogContract.Provider.CODE_DATA_DETAILS_ID);
    URI_MATCHER.addURI(authority, CatalogContract.Provider.SEGMENT_SYNC_GROUP + "/*",
            CatalogContract.Provider.CODE_SYNC_GROUP);

    return true;
}