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


Java ContextMenu.addSubMenu方法代码示例

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


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

示例1: onCreateContextMenu

import android.view.ContextMenu; //导入方法依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
	super.onCreateContextMenu(menu, v, menuInfo);

	// Check if running
	boolean running = false;
	ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
	for (RunningAppProcessInfo info : activityManager.getRunningAppProcesses())
		if (info.uid == mAppInfo.getUid())
			running = true;

	PackageManager pm = getPackageManager();
	List<String> listPackageNames = mAppInfo.getPackageName();
	List<String> listApplicationName = mAppInfo.getApplicationName();
	for (int i = 0; i < listPackageNames.size(); i++) {
		Menu appMenu = (listPackageNames.size() == 1) ? menu : menu.addSubMenu(i, Menu.NONE, Menu.NONE,
				listApplicationName.get(i));

		// Launch
		MenuItem launch = appMenu.add(i, MENU_LAUNCH, Menu.NONE, getString(R.string.menu_app_launch));
		if (pm.getLaunchIntentForPackage(listPackageNames.get(i)) == null)
			launch.setEnabled(false);

		// Settings
		appMenu.add(i, MENU_SETTINGS, Menu.NONE, getString(R.string.menu_app_settings));

		// Kill
		MenuItem kill = appMenu.add(i, MENU_KILL, Menu.NONE, getString(R.string.menu_app_kill));
		kill.setEnabled(running && PrivacyManager.isApplication(mAppInfo.getUid()));

		// Play store
		MenuItem store = appMenu.add(i, MENU_STORE, Menu.NONE, getString(R.string.menu_app_store));
		if (!Util.hasMarketLink(this, listPackageNames.get(i)))
			store.setEnabled(false);
	}
}
 
开发者ID:ukanth,项目名称:XPrivacy,代码行数:37,代码来源:ActivityApp.java


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