Android 如何在Galaxy选项卡上以编程方式安装apk文件

Android 如何在Galaxy选项卡上以编程方式安装apk文件,android,galaxy-tab,android-install-apk,Android,Galaxy Tab,Android Install Apk,我试图通过以下代码以编程方式安装apk: Intent intent = new Intent(Intent.ACTION_VIEW); String mimetype = "application/vnd.android.package-archive"; intent.setDataAndType(Uri.fromFile(file), mimetype); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(inten

我试图通过以下代码以编程方式安装apk:

Intent intent = new Intent(Intent.ACTION_VIEW);
String mimetype = "application/vnd.android.package-archive";
intent.setDataAndType(Uri.fromFile(file), mimetype);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); 
它适用于除三星Galaxy Tab GT-P1000以外的所有设备

在Galaxy选项卡上,package manager开始安装,但从未结束安装。有一个无休止的进度条显示。在通过back键关闭pakage manager后,我确保系统中从未安装过较少的apk

如果我试图通过在文件管理器中启动相同的apk来安装它,那么一切都会正常进行。Apk安装和package manager安装进度在几秒钟内完成


那么,在以编程方式安装时,如何才能使package manager正常工作?

要实现这一点,您必须将希望安装的apk包含到将安装它们的项目中的设备中。然后可以使用意图启动安装

看看这个-

另一种方法是创建一个ACTION\u视图intent,并使用intent的setDataAndType方法。然后使用上下文的startActivityForResult()方法安装APK


您可能还需要清单中INSTALL_软件包的用户权限。

要完成此操作,您必须将希望安装的apk包含到将安装它们的项目中的设备上。然后可以使用意图启动安装

看看这个-

另一种方法是创建一个ACTION\u视图intent,并使用intent的setDataAndType方法。然后使用上下文的startActivityForResult()方法安装APK


您可能还需要清单中安装程序包的用户权限。

问题是特定于Galaxy Tab任务管理器的。由于我的应用程序中的错误,它使用了100%的CPU。任务管理器似乎根本无法打开包管理器。在我用100%的cpu修复了一个bug之后,包管理器开始正常工作

问题出在Galaxy选项卡任务管理器的特定位置。由于我的应用程序中的错误,它使用了100%的CPU。任务管理器似乎根本无法打开包管理器。在我用100%的cpu修复了一个bug之后,包管理器开始正常工作

仅供参考,当我的脚本使用
am
命令安装.apk文件时,我经常在Galaxy选项卡上看到这一点。安装一直在第二次try.FYI上进行,我经常在Galaxy选项卡上观察到这一点,当我的脚本使用
am
命令安装.apk文件时。安装在第二次尝试时一直有效。我不能将此apk包含在项目中。我从外面下载。你为什么认为它会有帮助?当然,我在清单中使用了。我不能在项目中包含这个apk。我从外面下载。你为什么认为它会有帮助?当然,我在舱单中使用了。