Java代码 :
安装:从sdcard
String fileName = Environment.getExternalStorageDirect ory() +
"/myApp.apk"
;
Intent intent =
new
Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(
"file://"
+ filePath),
"application/vnd.android.package-archive"
);
或者
//intent.setDataAndType(Uri.fromFile(new
startActivity(intent);
安装:从sdcard String fileName = Environment.getExternalStorageDirect<wbr>ory() + "/myApp.apk"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive"); 或者 //intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); startActivity(intent); </wbr>
安装或升级 从网络
- Intent
intent = new Intent(); -
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); -
intent.setAction(android.content.Intent.ACTION_VIEW); -
-
-
String type = getMIMEType(f); -
-
intent.setDataAndType(Uri.fromFile(f),type); -
startActivity(intent);
Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); String type = getMIMEType(f); intent.setDataAndType(Uri.fromFile(f),type); startActivity(intent);
需要的权限
- <uses-permission
android:name="android.permission.INTERNET"></uses-permission> - <uses-permission
android:name="android.permission.INSTALL_PACKAGES"></uses-permission> - <uses-permission
android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> - <uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission
<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.INSTALL_PACKAGES"></uses-permission> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission
卸载
- Uri
packageURI = Uri.parse("package:com.android.myapp"); - Intent
uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); - startActivity(uninstallIntent);
Uri packageURI = Uri.parse("package:com.android.myapp");//package:你的报名 Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent);