安装应用
/**
* 安装APK
*/
private void installApk(File t) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.setDataAndType(Uri.fromFile(t), "application/vnd.android.package-archive");
startActivity(intent);
}
卸载,启动,分享都是用Intent来实现的
/**
* 卸载应用
*/
private void uninstallApplication() {
Intent intent=new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setAction("android.intent.action.DELETE"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("package:"+appInfo2.getPackname()));
startActivity(intent);
}
/**
* 启动应用
*/
private void startApplication() {
PackageManager manager=getPackageManager();
Intent intent=manager.getLaunchIntentForPackage(appInfo2.getPackname());
if (intent!=null) {
startActivity(intent);
}else {
Toast.makeText(getApplicationContext(), "此应用不能启动!!", 0).show();
}
}
/**
* 分享应用
*/
private void shareApplication() {
Intent intent = new Intent();
intent.setAction("android.intent.action.SEND");
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "推荐使用这款软件"+"--"+appInfo2.getName());
startActivity(intent);
}
创建桌面快捷图标
1,首先加权限
com.android.launcher.permission.INSTALL_SHORTCUT
2,代码
/**
* 创建快捷图标
*/
private void createShortCut() {
boolean shortcut = sp.getBoolean("shortcut", false);
if (shortcut) {
return;
}
Editor editor = sp.edit();
Intent intent = new Intent();//向桌面发送广播,要求创建快捷图标
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
//快捷方式包含3个重要信息:1,图标 2,文字说明 3,点击后干什么
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "手机卫士快捷图标");
Intent shortcutintent=new Intent();//桌面点击图标对应的意图
shortcutintent.setAction("android.intent.action.MAIN");
shortcutintent.addCategory("android.intent.category.LAUNCHER");
shortcutintent.setClassName(getPackageName(), "com.songzhen.mobilesafe.SplashActivity");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutintent);
sendBroadcast(intent);
editor.putBoolean("shortcut", true);
editor.commit();
Toast.makeText(getApplicationContext(), "快捷方式已创建", 0).show();
}