【问题标题】:Closing APK installation view programmatically以编程方式关闭 APK 安装视图
【发布时间】:2013-03-06 12:54:41
【问题描述】:

在我的应用程序中,我正在使用另一个应用程序的 APK 文件安装另一个应用程序。 我正在使用以下代码:

Intent intent= new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(Uri.fromFile(new File( "sdcard/"+objApp.strApkPath)),
                    "application/vnd.android.package-archive");
startActivity(intent);

我想在以编程方式完成安装后关闭该安装视图。请帮忙。

谢谢。

【问题讨论】:

  • 用户为什么想要这个?
  • 另外,请不要对sdcard/ 进行硬编码,因为在大多数 Android 设备上都是错误的。如果您必须进入外部存储的根目录,请在Environment 上使用getExternalStorageDirectory()
  • @CommonsWare :这是应用程序要求,也感谢您提供存储位置的指导,但以上是示例代码。我的实际问题是不同的。请帮忙。
  • “这是应用程序要求”——那么提出这个“要求”的人需要被解雇。
  • 找到解决方案了吗?我也有同样的问题?

标签: android android-intent installation apk


【解决方案1】:

startActivity()之后调用finish()

【讨论】:

  • 然后试试 this.finish();或 this.MainClass.finish();
  • 我想关闭图片中显示的上方窗口,而不是我的活动。
  • 试试这个 'ActivityManager am = (ActivityManager) getApplicationContext().getSystemService("activity");方法 forceStopPackage; forceStopPackage =am.getClass().getDeclaredMethod("forceStopPackage",String.class); forceStopPackage.setAccessible(true); forceStopPackage.invoke(am, pkg);'在清单文件中添加此 ''
  • @AndroidEnthusiasti:非常感谢您帮助我。我已经用“com.android.packageinstaller”替换了 pkg,不知道为什么,但是在调用方法调用后它给了我空异常,没有任何更多信息。有什么想法吗?
  • @PoojaBohora,哦,请尝试其他包名称,无论该行是否有效。放置日志或调试您的应用程序。很容易找到你的问题。
【解决方案2】:

请添加您需要添加 LOCAL_CERTIFICATE := 平台的应用程序的 Android.mk 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2019-06-06
    • 2011-06-25
    • 2011-09-15
    相关资源
    最近更新 更多