启动应用, 获取包名 和对应的启动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);