`

如何知道安装的apk是否安装成功

阅读更多
若是通过自己PackageManager的installPackage来安装apk,想知道安装是否成功,可以extend IPackageInstallObserver.Stub来获得:
class PackageInstallObserver extends IPackageInstallObserver.Stub {

		public void packageInstalled(String packageName, int returnCode) {
			System.out.println("return Code" + returnCode);
			Message msg = mHandler.obtainMessage(INSTALL_COMPLETE);

			msg.arg1 = returnCode;

			mHandler.sendMessage(msg);

		}

	}

通过returnCode就知道成功与否。
PackageInstallObserver observer = new PackageInstallObserver();
				File temp=createTempPackageFile(mPackageURI.getPath());
				pm.installPackage(Uri.fromFile(temp), observer, installFlags);
分享到:
评论
5 楼 Info07 2012-07-30  
楼主能详细说明下具体的做法吗,这个IPackageInstallObserver类如何获得,还有调用的机制。
4 楼 追求幸福 2011-12-26  
bestboyofxubo 写道
如果是安装自己呢?

自己安装是啥意思?
3 楼 追求幸福 2011-12-26  
mentago 写道
楼主  这个抽象类IPackageInstallObserver根本就找不到?  楼主是怎么弄的?

这个是在android source code里面有的,也就是在framework层里面。
2 楼 bestboyofxubo 2011-12-24  
如果是安装自己呢?
1 楼 mentago 2011-07-26  
楼主  这个抽象类IPackageInstallObserver根本就找不到?  楼主是怎么弄的?

相关推荐

    Android 下载安装APK

    // 安装成功,执行后续操作 } else { // 安装失败,处理错误 } } ``` 5. **安全考虑**: - 应该只从可信源下载APK,以防止恶意软件。 - 使用HTTPS确保下载过程中数据的安全。 - 提供明确的用户提示,让...

    Android一个apk启动另外一个apk

    要启动另一个APK的Activity,通常需要知道目标Activity的完整类名(包括包名)。例如,如果目标应用的Activity名为`com.example.OtherApp.MainActivity`,则需要这样设置: ```java Intent intent = new Intent()...

    Android 主题之安装的APK主题文件

    总之,Android主题APK的安装和应用涉及到资源替换、权限管理、动态加载等多个技术层面,开发者需要具备一定的Android开发知识和工具使用能力。通过深入研究和实践,可以创造出独特且用户体验优秀的手机主题。

    ANDROID ROOT.apk

    - 验证ROOT权限:成功后,可通过如"Root Checker"等应用检查是否已获得ROOT权限。 **3. 关键文件解析** 在提供的压缩包文件名列表中,我们看到以下几个关键组件: - **resources.arsc**: 这是Android资源文件,...

    android-APK系统签名文件.rar

    4. **防篡改**:签名能检测APK文件是否在传输或存储过程中被修改,保障应用完整性。 二、签名过程 1. **创建密钥对**:开发者通常使用Keytool工具生成一对密钥,包括一个私钥(用于签名)和一个公钥(用于验证签名...

    android apk fast resign for robotsium 自动化测试 安卓apk重签名工具.zip

    apk重新签名设计为robotium 再次设计的安卓一键重签名工具。用过robotium的应该都知道 re-sign.jar的...jar apkReSign.jar的路径签名成功后输出的文件名为原apk文件名+debug.apk,直接在真机或者模拟器上安装即可信息机

    Android APK重编译签名

    这是因为Android系统要求每个安装的应用都必须有一个有效的数字签名,证明其来源并允许系统检查应用是否被篡改。 **一、Android签名的重要性** 1. **验证来源**:签名可以验证APK来自哪个开发者,有助于建立用户...

    jackpal.androidterm_70.apk

    为了成功安装本应用,请先卸载这些应用。(有用户反馈称,导致该问题的原因是 jrummy's Toolbox Pro。) 想要了解更多有关 Terminal Emulator for Android 的信息? 请加入 G+ 社区:#Android Terminal Emulator ...

    对未签名apk文件进行签名.zip

    2. **确保应用完整性**:签名验证APK在分发过程中是否被篡改,如果文件被修改,签名将失效,从而保护了用户的设备安全。 3. **允许更新**:同一个应用的后续版本必须使用相同的签名才能覆盖已安装的旧版本,这使得...

    Android 监听apk安装替换卸载广播的实现代码

    总的来说,通过创建和注册Broadcast Receiver,我们可以监听Android设备上的APK安装、替换和卸载事件,从而实现对应用生命周期的监控。这种监控机制在很多场景下都非常有用,比如统计用户行为、管理依赖的应用等。

    非开发人员如何使用命令行安装和卸载Android APP

    3. **安装APK**:在命令行中,使用`adb install`命令安装APK。例如,`adb install C:\MyAPKs\getappinfo.apk`。如果安装成功,你会看到“Success”信息。 **卸载APP** 1. **获取包名**:首先,你需要知道要卸载...

    『超级详细图文教程』手把手教你修改APK_安卓软件名称参考.pdf

    将这个新的APK文件安装到手机上,你会发现应用的名称已经变成了你之前设置的新名称。 需要注意的是,修改APK文件可能会导致应用程序的功能出现问题,因为这改变了原始的资源文件。此外,重新签名是为了确保应用可以...

    Delphi XE android 自动 在线更新升级APP,然后自动安装的代码实现

    3. `InstallUpdate`: 下载完成后,`InstallUpdate`方法将启动APK的安装流程。在Android中,这通常通过调用`Intent`的`ACTION_VIEW`并指定APK文件的URI来实现。注意,为了能够安装应用,你需要在AndroidManifest.xml...

    HUAWEI Hicar(无盒子版,可直接使用)

    下载前必看:此程序是系统软件,安装后可能会失败,必须要去在软件内部修改设置,并且此软件只能安装在安卓设备上,实际上我也没有安装上,因为这个程序是从汽车中提取的,有一次通过apk克隆的方式安装成功了,但是...

    Android应用源码之程序的安装、卸载和更新.zip

    5. **添加到系统数据库**:成功安装后,`PackageManagerService`会更新系统数据库(`/data/system/packages.list`),并创建应用的快捷方式。 接下来是应用的卸载。卸载分为用户卸载和系统卸载。用户卸载通常通过...

    Win10安装软件出现2053的解决方法

    ### Win10安装软件出现2053错误的解决方法 ...通过上述步骤,大多数情况下可以成功解决Win10安装软件时出现的2053错误。如果问题仍然存在,建议寻求专业的技术支持帮助。希望这篇文章能帮助您顺利安装所需的软件。

    安装SymSMBwifi[整理].pdf

    这通常意味着你需要在设备的安全设置中开启未知源的应用安装,并且对下载的APK文件进行签名确认,以确保软件能够在你的设备上运行。 安装完成后,打开SymSMB软件。在界面上,你可以设置共享的文件夹。例如,你可以...

    APKTool批处理版l

    用Auto-sign签名E:\AMM\dist\out.apk 安装 这样广告就不见了 再看,嘿嘿~很帅吧… 这其实就是改了AndroidManifest.xml里的ADmob广告ID罢了 Settings.Secure.setLocationProviderEnabled(getContentResolver(),...

Global site tag (gtag.js) - Google Analytics