一、 安装软件:
File file ; //APK包的文件位置
Intent intent=new Intent();
intent.setAction("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
二、 卸载软件:
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:"+getPackageName()));
startActivity(intent);
三、 分享软件:
Intent intent=new Intent();
intent.setAction("android.intent.action.SEND");
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "分享一款软件给你。");
startActivity(intent);
模拟器上:只有使用短信分享。
手机上:只要有分享功能的软件都可激活。如使用微信,电子邮件分享。
四、 软件安装的位置:
在清单文件的<manifest>节点下添加android:installLocation=""属性。
该属性有三个只:auto(自动,可以移动)、internalOnly(只能在内存,不能移动)、preferExternal(外存优先)
模拟器:默认是internalOnly。
手机:默认是auto。