首页 > 代码库 > (三十三)分享应用/运行应用/卸载应用
(三十三)分享应用/运行应用/卸载应用
1、分享APP的代码
/**
* 分享APP
* @param packageName:要分享的应用程序包名
*/
private void sharedApp(String packageName) { Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setType("text/plain"); // 需要指定意图的数据类型 shareIntent.putExtra(Intent.EXTRA_SUBJECT, "分享"); shareIntent.putExtra(Intent.EXTRA_TEXT, "推荐你使用一个程序" + packageName); shareIntent = Intent.createChooser(shareIntent, "分享"); startActivity(shareIntent); }
2、运行应用程序代码
/** * 运行应用程序 */ private void runApp() { try { PackageInfo info = getPackageManager().getPackageInfo( packname, PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_ACTIVITIES); ActivityInfo[] activityinfos = info.activities; if (activityinfos.length > 0) { ActivityInfo startActivity = activityinfos[0]; Intent intent = new Intent(); intent.setClassName(packname, startActivity.name); Log.i("fuyn", "Liuliangbao:"+packname); startActivity(intent); } else { Toast.makeText(this, "当前应用程序无法启动", 0).show(); } } catch (Exception e) { Toast.makeText(this, "应用程序无法启动", 0).show(); e.printStackTrace(); } }
3、卸载应用
/** * 卸载应用 * @param packname 应用程序包名 */ private void uninstallApp(String packname) { // 需求不能卸载系统的应用程序 if (item.isSystemApp()) { Toast.makeText(this, "系统应用不能被删除", 0).show(); } else { Log.i(TAG, "卸载" + packname); String uristr = "package:" + packname; Uri uri = Uri.parse(uristr); Intent deleteIntent = new Intent(); deleteIntent.setAction(Intent.ACTION_DELETE); deleteIntent.setData(uri); startActivityForResult(deleteIntent, 0); } }
(三十三)分享应用/运行应用/卸载应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。