Android-删除指定包名的App

/**
     * check and delete the old package app if it exists.
     */
    private void checkOldPackage() {
        String packageName = "xxx.xxx.xxx.xxx";
        if (isAvilible(this, packageName)) {
            Intent uninstall_intent = new Intent();
            uninstall_intent.setAction(Intent.ACTION_DELETE);
            uninstall_intent.setData(Uri.parse("package:" + packageName));
            startActivity(uninstall_intent);
        }
    }

    private boolean isAvilible(Context cxt, String packagename) {
        PackageManager pm = cxt.getPackageManager();
        List<PackageInfo> pinfo = pm.getInstalledPackages(0);
        for (int i = 0; i < pinfo.size(); i++) {
            if (pinfo.get(i).packageName.equalsIgnoreCase(packagename)) {
                return true;
            }
        }
        return false;
    }

1.查找是否存在指定包名的App

2.创建Intent,删除指定包名的App

时间: 2024-10-08 12:52:48

Android-删除指定包名的App的相关文章

android 打开指定包名的apk

例如: 系统音乐 Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.android.music", "com.android.music.MusicBrowser

android 按指定包名返回版本号

有个需求,想判断手机里是否安装指定的app,没找到现成的代码,参考Delphi代码实现了一个,当返回空串时,表示没有安装app. function GetVersionString(APackageName:string): string; //uses Androidapi.JNI.GraphicsContentViewText,Androidapi.Helpers,androidapi.jni.javatypes; var PackageInfo: JPackageInfo; Package

Android开发时包名、签名、渠道和版本号的易坑点(转)

本文中总结一下 Android 开发中容易被忽视的一些注意事项吧: 一.谨慎选择包名 包名 (Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同应用的字段.重复的包名会被认为是同一款应用,不能同时安装在一个系统里.一般来说,包名建议使用域名反序.比如豌豆荚的网站域名是 www.wandoujia.com,那么豌豆荚的一系列 Android 应用的包名就是 com.wandoujia.***.这种约定俗成的办法可以最大程度地避免“撞名”的事故. 案例一 某个手机

Android Studio 修改包名最便捷做法

Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩.随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多了,淡淡的忧伤又开始浮现..切入主题,((今儿是来给大家分享一份入门必备的大招,如何利用Android studio修改包名!)) 首先咱们先来介绍 Android Studio的目录结构,以便各路好友,在修改的过程中有更好的脑图引导,同时也作为Android Studio目录入门介绍,有点多哈.

Android获取APK包名的几种方法

Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt--aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.android.pop’ launchable-activity: name=’com.e

android 安卓 修改包名,修改项目名。

Google Play不允许删除App. 所以当你上传了一个App之后 ,你又像我一样这么不小心丢了Key. 你就必须修改包名然后再上传. 这样Google Play就会以为是另一个项目了. 先修改这里 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx.test" android:versionCode="2" andr

Android项目更改包名

在我们开发Android项目的时候,常常需要对安装来自同一个项目但是版本不同的app到手机上,这就存在覆盖问题,通过修改Android的包名可以解决这个问题,步骤如下: 1.更改package name .在eclipse左边找到项目名,右键,在Android Tool 中找到Rename Application Package 如下图: 2.在上一步改完包名后,其实还没有更改源码中的包名,只是更改了工程中涉及包名的地方,下面再修改源码中的包名,选择要修改的包,如下图: 3.记住那个rename

android 项目更改包名的方法

本文章全文转载: http://www.2cto.com/kf/201304/206747.html 1.在项目上右键,选择android tools->rename application package,输入需要改为的名称,然后选择需要改的包,有部分包可能不需要更名 2.上一步并没有修改源码的包,只是将工程中涉及包名的地方改了,下面修改源码的包名,右键要改包名的源码包,选择refactor->rename,注意一定要将rename subpackages选上,否则子包不会被更名. 3.cl

Android项目中包名的修改

通常修改包名时会造成R文件错误,并且有时带有原因不明的Manifest文件中多处文本混乱. 所以,将目前认为最为简洁方便的修改包名流程记录如下: 假设我们目前的包名为com.pepper.util,我们将要把包名修改为com.pp.util 1.点击项目右击-->Android Tools-->rename application package:修改好包名-->点击OK-->点击finish:Launch configuration update-->点击Yes 2.假设你