Android安装卸载程序解析
2013-12-13 16:57
399 查看
在Android安装卸载程序的源码中我们知道:
< activity android:name=".PackageInstallerActivity">
< intent-filter>
< action android:name="android.intent.action.VIEW" />
< category android:name="android.intent.category.DEFAULT" />
< data android:scheme="content" />
< data android:scheme="file" />
< data android:mimeType="application/vnd.android.package-archive" />
< /intent-filter>
< /activity>
< activity android:name=".UninstallerActivity">
< intent-filter>
< action android:name="android.intent.action.VIEW" />
< action android:name="android.intent.action.DELETE" />
< category android:name="android.intent.category.DEFAULT" />
< data android:scheme="package" />
< /intent-filter>
< /activity>
因为根据里面的权限我们可以 从sd卡安装一个程序:
String fileName = Environment.getExternalStorageDirectory() + "/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);
Android安装卸载程序的操作中要想卸载一个程序;
Uri packageURI = Uri.parse("package:com.android.myapp");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
默认是不支持安装非市场程序的 因此判断一下
int result = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0);
if (result == 0) {
// show some dialog here
// ...
// and may be show application settings dialog manually
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
}
在Android安装卸载程序的源码中我们知道:
< activity android:name=".PackageInstallerActivity">
< intent-filter>
< action android:name="android.intent.action.VIEW" />
< category android:name="android.intent.category.DEFAULT" />
< data android:scheme="content" />
< data android:scheme="file" />
< data android:mimeType="application/vnd.android.package-archive" />
< /intent-filter>
< /activity>
< activity android:name=".UninstallerActivity">
< intent-filter>
< action android:name="android.intent.action.VIEW" />
< action android:name="android.intent.action.DELETE" />
< category android:name="android.intent.category.DEFAULT" />
< data android:scheme="package" />
< /intent-filter>
< /activity>
因为根据里面的权限我们可以 从sd卡安装一个程序:
String fileName = Environment.getExternalStorageDirectory() + "/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);
Android安装卸载程序的操作中要想卸载一个程序;
Uri packageURI = Uri.parse("package:com.android.myapp");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
默认是不支持安装非市场程序的 因此判断一下
int result = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0);
if (result == 0) {
// show some dialog here
// ...
// and may be show application settings dialog manually
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
}
相关文章推荐
- Android安装卸载程序解析[转]
- Android安装卸载程序具体操作方法解析
- Android安装卸载程序具体操作方法解析
- Android安装卸载程序具体操作方法解析
- Android安装卸载程序具体操作方法解析
- Android安装卸载程序解析
- Android-通过意图安装、卸载、打开指定的apk和进入指定程序的应用信息
- android 开发 程序中下载安装APK文件 问题汇总 解析程序包时出现问题
- Android 程序的安装、卸载和更新 .
- Android 安装 卸载 更新 程序
- Android 监听程序的安装和卸载
- Android程序使用代码的安装和卸载
- Android安装和卸载程序
- Android 程序的安装、卸载和更新
- Android 模拟器上app程序的安装和卸载
- Android 程序的安装、卸载和更新
- Android使用adb指令在虚拟机中安装、卸载apk程序
- Android 程序的安装、卸载和更新
- Android监听程序的安装和卸载
- 在Android程序代码中实现软件安装和卸载