当前位置: 首页>>代码示例>>Java>>正文


Java PackageManager.getActivityInfo方法代码示例

本文整理汇总了Java中android.content.pm.PackageManager.getActivityInfo方法的典型用法代码示例。如果您正苦于以下问题:Java PackageManager.getActivityInfo方法的具体用法?Java PackageManager.getActivityInfo怎么用?Java PackageManager.getActivityInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.content.pm.PackageManager的用法示例。


在下文中一共展示了PackageManager.getActivityInfo方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: hasFacebookActivity

import android.content.pm.PackageManager; //导入方法依赖的package包/类
public static void hasFacebookActivity(Context context, boolean shouldThrow) {
    Validate.notNull(context, "context");
    PackageManager pm = context.getPackageManager();
    ActivityInfo activityInfo = null;
    if (pm != null) {
        ComponentName componentName =
                new ComponentName(context, FacebookActivity.class);
        try {
            activityInfo = pm.getActivityInfo(componentName, PackageManager.GET_ACTIVITIES);
        } catch (PackageManager.NameNotFoundException e) {
        }
    }
    if (activityInfo == null) {
        if (shouldThrow) {
            throw new IllegalStateException(FACEBOOK_ACTIVITY_NOT_FOUND_REASON);
        } else {
            Log.w(TAG, FACEBOOK_ACTIVITY_NOT_FOUND_REASON);
        }
    }
}
 
开发者ID:eviltnan,项目名称:kognitivo,代码行数:21,代码来源:Validate.java

示例2: getActivityIcon

import android.content.pm.PackageManager; //导入方法依赖的package包/类
/**
 * Gets the activity or application icon for an activity.
 *
 * @param component Name of an activity.
 * @return A drawable, or {@code null} if neither the acitivy or the application
 *         have an icon set.
 */
private Drawable getActivityIcon(ComponentName component) {
    PackageManager pm = mContext.getPackageManager();
    final ActivityInfo activityInfo;
    try {
        activityInfo = pm.getActivityInfo(component, PackageManager.GET_META_DATA);
    } catch (NameNotFoundException ex) {
        Log.w(LOG_TAG, ex.toString());
        return null;
    }
    int iconId = activityInfo.getIconResource();
    if (iconId == 0) return null;
    String pkg = component.getPackageName();
    Drawable drawable = pm.getDrawable(pkg, iconId, activityInfo.applicationInfo);
    if (drawable == null) {
        Log.w(LOG_TAG, "Invalid icon resource " + iconId + " for "
                + component.flattenToShortString());
        return null;
    }
    return drawable;
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:28,代码来源:SuggestionsAdapter.java

示例3: createInstance

import android.content.pm.PackageManager; //导入方法依赖的package包/类
public static QQAuth createInstance(String str, Context context) {
    Global.setContext(context.getApplicationContext());
    f.c(f.d, "QQAuth -- createInstance() --start");
    try {
        PackageManager packageManager = context.getPackageManager();
        packageManager.getActivityInfo(new ComponentName(context.getPackageName(), "com.tencent.tauth.AuthActivity"), 0);
        packageManager.getActivityInfo(new ComponentName(context.getPackageName(), "com.tencent.connect.common.AssistActivity"), 0);
        QQAuth qQAuth = new QQAuth(str, context);
        f.c(f.d, "QQAuth -- createInstance()  --end");
        return qQAuth;
    } catch (Throwable e) {
        f.b(f.d, "createInstance() error --end", e);
        Toast.makeText(context.getApplicationContext(), "请参照文档在Androidmanifest.xml加上AuthActivity和AssitActivity的定义 ", 1).show();
        return null;
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:17,代码来源:QQAuth.java

示例4: createInstance

import android.content.pm.PackageManager; //导入方法依赖的package包/类
public static QQAuth createInstance(String str, Context context) {
    Global.setContext(context.getApplicationContext());
    f.c(f.d, "QQAuth -- createInstance() --start");
    try {
        PackageManager packageManager = context.getPackageManager();
        packageManager.getActivityInfo(new ComponentName(context.getPackageName(), "com" +
                ".tencent.tauth.AuthActivity"), 0);
        packageManager.getActivityInfo(new ComponentName(context.getPackageName(), "com" +
                ".tencent.connect.common.AssistActivity"), 0);
        QQAuth qQAuth = new QQAuth(str, context);
        f.c(f.d, "QQAuth -- createInstance()  --end");
        return qQAuth;
    } catch (Throwable e) {
        f.b(f.d, "createInstance() error --end", e);
        Toast.makeText(context.getApplicationContext(), "请参照文档在Androidmanifest" +
                ".xml加上AuthActivity和AssitActivity的定义 ", 1).show();
        return null;
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:20,代码来源:QQAuth.java

示例5: getActivityIcon

import android.content.pm.PackageManager; //导入方法依赖的package包/类
private Drawable getActivityIcon(ComponentName component) {
    PackageManager pm = this.mContext.getPackageManager();
    try {
        ActivityInfo activityInfo = pm.getActivityInfo(component, 128);
        int iconId = activityInfo.getIconResource();
        if (iconId == 0) {
            return null;
        }
        Drawable drawable = pm.getDrawable(component.getPackageName(), iconId, activityInfo.applicationInfo);
        if (drawable != null) {
            return drawable;
        }
        Log.w(LOG_TAG, "Invalid icon resource " + iconId + " for " + component.flattenToShortString());
        return null;
    } catch (NameNotFoundException ex) {
        Log.w(LOG_TAG, ex.toString());
        return null;
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:20,代码来源:SuggestionsAdapter.java

示例6: ensureValidName

import android.content.pm.PackageManager; //导入方法依赖的package包/类
/**
 * Ensures that we have a valid, non-null name.  If the provided name is null, we will return
 * the application name instead.
 */
@Thunk static CharSequence ensureValidName(Context context, Intent intent, CharSequence name) {
    if (name == null) {
        try {
            PackageManager pm = context.getPackageManager();
            ActivityInfo info = pm.getActivityInfo(intent.getComponent(), 0);
            name = info.loadLabel(pm);
        } catch (PackageManager.NameNotFoundException nnfe) {
            return "";
        }
    }
    return name;
}
 
开发者ID:TeamBrainStorm,项目名称:SimpleUILauncher,代码行数:17,代码来源:InstallShortcutReceiver.java

示例7: replaceTargetDrawablesIfPresent

import android.content.pm.PackageManager; //导入方法依赖的package包/类
/**
 * Searches the given package for a resource to use to replace the Drawable on the
 * target with the given resource id
 * @param component of the .apk that contains the resource
 * @param name of the metadata in the .apk
 * @param existingResId the resource id of the target to search for
 * @return true if found in the given package and replaced at least one target Drawables
 */
public boolean replaceTargetDrawablesIfPresent(ComponentName component, String name,
            int existingResId) {
    if (existingResId == 0) return false;

    boolean replaced = false;
    if (component != null) {
        try {
            PackageManager packageManager = getContext().getPackageManager();
            // Look for the search icon specified in the activity meta-data
            Bundle metaData = packageManager.getActivityInfo(
                    component, PackageManager.GET_META_DATA).metaData;
            if (metaData != null) {
                int iconResId = metaData.getInt(name);
                if (iconResId != 0) {
                    Resources res = packageManager.getResourcesForActivity(component);
                    replaced = replaceTargetDrawables(res, existingResId, iconResId);
                }
            }
        } catch (NameNotFoundException e) {
            Log.w(THIS_FILE, "Failed to swap drawable; "
                    + component.flattenToShortString() + " not found", e);
        } catch (Resources.NotFoundException nfe) {
            Log.w(THIS_FILE, "Failed to swap drawable from "
                    + component.flattenToShortString(), nfe);
        }
    }
    if (!replaced) {
        // Restore the original drawable
        replaceTargetDrawables(getContext().getResources(), existingResId, existingResId);
    }
    return replaced;
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:41,代码来源:GlowPadView.java

示例8: getComponentName

import android.content.pm.PackageManager; //导入方法依赖的package包/类
public static ComponentName getComponentName(Context context, Intent intent) {
	PackageManager packageManager = context.getPackageManager();
	ComponentName resolvedComponentName = intent.resolveActivity(packageManager);
	try {
		ActivityInfo activityInfo = packageManager.getActivityInfo(resolvedComponentName, 0);
		if (activityInfo.targetActivity != null) {
			return new ComponentName(resolvedComponentName.getPackageName(), activityInfo.targetActivity);
		}
	} catch (PackageManager.NameNotFoundException e) {
		// TODO nothing
	}
	return resolvedComponentName;
}
 
开发者ID:kranthi0987,项目名称:easyfilemanager,代码行数:14,代码来源:PackageManagerUtils.java

示例9: getActivityInfo

import android.content.pm.PackageManager; //导入方法依赖的package包/类
private static ActivityInfo getActivityInfo(Activity context) {
    PackageManager packageManager = context.getPackageManager();
    try {
        return packageManager.getActivityInfo(context.getComponentName(),
                PackageManager.GET_META_DATA);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}
 
开发者ID:zhou-you,项目名称:RxEasyHttp,代码行数:11,代码来源:AppTools.java

示例10: title

import android.content.pm.PackageManager; //导入方法依赖的package包/类
protected String title() {
    try {
        PackageManager pm = getPackageManager();
        ActivityInfo activityInfo = pm.getActivityInfo(getComponentName(), 0);
        if (activityInfo.labelRes != 0) {
            return getString(activityInfo.labelRes);
        }
    } catch (PackageManager.NameNotFoundException e) {
        Log.e(TAG, "Failed to find package manager", e);
    }
    return getString(R.string.app_name);
}
 
开发者ID:gregoreesmaa,项目名称:minu-poska-android,代码行数:13,代码来源:BaseActivity.java

示例11: getActivityMetaDataBundle

import android.content.pm.PackageManager; //导入方法依赖的package包/类
/**
 * 获取Activity中的meta-data.
 *
 * @param packageManager 应用管理
 * @param component 组件
 * @return
 */
public static Bundle getActivityMetaDataBundle(PackageManager packageManager, ComponentName component) {
    Bundle bundle = null;
    try {
        ActivityInfo ai = packageManager.getActivityInfo(component,
                PackageManager.GET_META_DATA);
        bundle = ai.metaData;
    } catch (PackageManager.NameNotFoundException e) {
        LogUtil.logE(AppUtil.class, Log.getStackTraceString(e));
    }
    return bundle;
}
 
开发者ID:senierr,项目名称:ModuleFrame,代码行数:19,代码来源:AppUtil.java

示例12: get

import android.content.pm.PackageManager; //导入方法依赖的package包/类
@Nullable
@ColorInt
public static Integer get(Context context, ComponentName componentName) {
    PackageManager packageManager = context.getPackageManager();

    ActivityInfo activityInfo = null;
    PackageInfo packageInfo = null;
    Resources resources = null, activityResources = null;
    try {
        packageInfo = packageManager.getPackageInfo(componentName.getPackageName(), PackageManager.GET_META_DATA);
        resources = packageManager.getResourcesForApplication(packageInfo.applicationInfo);
        activityInfo = packageManager.getActivityInfo(componentName, 0);
        activityResources = packageManager.getResourcesForActivity(componentName);
    } catch (PackageManager.NameNotFoundException ignored) {
    }

    if (packageInfo != null && resources != null) {
        if (activityInfo != null && activityResources != null) {
            List<Integer> activityStatusBarColors = getResourceColors(activityInfo.packageName, resources, activityInfo.theme);
            if (activityStatusBarColors.size() > 0) {
                return activityStatusBarColors.get(0);
            }
        }

        List<Integer> statusBarColors = getResourceColors(packageInfo.packageName, resources, packageInfo.applicationInfo.theme);
        if (statusBarColors.size() > 0) {
            return statusBarColors.get(0);
        }

        if (packageInfo.activities != null) {
            for (ActivityInfo otherActivityInfo : packageInfo.activities) {
                List<Integer> otherStatusBarColors = getResourceColors(packageInfo.packageName, resources, otherActivityInfo.theme);
                if (otherStatusBarColors.size() > 0) {
                    return otherStatusBarColors.get(0);
                }
            }
        }
    }

    return null;
}
 
开发者ID:TheAndroidMaster,项目名称:PaletteGetter,代码行数:42,代码来源:PaletteGetter.java


注:本文中的android.content.pm.PackageManager.getActivityInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。