现在的位置: 首页 > 综合 > 正文

Android根据包名 启动 删除 应用

2017年11月05日 ⁄ 综合 ⁄ 共 844字 ⁄ 字号 评论关闭

启动应用, 获取包名 和对应的启动Activity名字

	PackageInfo info = getPackageManager().getPackageInfo(packname, PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_ACTIVITIES);
				ActivityInfo[] activityInfos = info.activities;
				//具有启动属性的Activity
				ActivityInfo startActivity = activityInfos[0];
				Intent intent = new Intent();
				//startActivity.name 获取Activity的名字
				intent.setClassName(packname, startActivity.name);
				startActivity(intent);

分享应用

			Intent shareIntent = new Intent();
			// 发送的Action
			shareIntent.setAction(Intent.ACTION_SEND);
			// 添加传递的内容

			shareIntent.setType("text/plain");
			// 需要指定意图的数据类型
			shareIntent.putExtra(Intent.EXTRA_SUBJECT, "分享");
			shareIntent.putExtra(Intent.EXTRA_TEXT, "推荐你使用一个程序" + item.getAppName());
			shareIntent = Intent.createChooser(shareIntent, "分享");
			startActivity(shareIntent);

卸载

				Uri uri = Uri.parse("package:" + packname);
				Intent intent = new Intent(Intent.ACTION_DELETE, uri);
				this.startActivity(intent);

抱歉!评论已关闭.