您的位置:首页 > 移动开发 > Android开发

应用的安装,启动和删除

2012-05-21 10:26 190 查看
启动或安装相应的应用的方法:

Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。

/**

 * 判断是否安装目标应用

 * @param packageName 目标应用安装后的包名

 * @return 是否已安装目标应用

 * @author zuolongsnail

 */

private boolean isInstallByread(String packageName) {

 return new File("/data/data/" + packageName).exists();

}

Step2:目标应用已安装则启动,否则先安装。

/**

 * 先判断是否安装,已安装则启动目标应用程序,否则先安装

 * @param packageName 目标应用安装后的包名

 * @param appPath 目标应用apk安装文件所在的路径

 * @author zuolongsnail

 */

private void launchApp(String packageName, String appPath) {

 // 启动目标应用

 if (isInstallByread(packageName)) {

  // 获取目标应用安装包的Intent

  Intent intent = getPackageManager().getLaunchIntentForPackage(

    packageName);

  startActivity(intent);

 }

 // 安装目标应用

 else {

  Intent intent = new Intent();

  // 设置目标应用安装包路径

  intent.setDataAndType(Uri.fromFile(new File(appPath)),

    "application/vnd.android.package-archive");

  startActivity(intent);

 }

}

删除

Uri packageURI=Uri.parse("package:"+xx);//xx是包名
Intent intent=new Intent(Intent.ACTION_DELETE,packageURI);
startActivity(intent);    

权限
    <uses-permission
android:name="android.permission.DELETE_PACKAGES"></uses-permission>    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string delete file android