Android 将应用程序安装到Sd

Android 将应用程序安装到Sd,android,app2sd,Android,App2sd,我想将应用程序安装到sd,我知道在sdk2.2中,我们可以使用xml进行安装,但我想在sdk2.1中将应用程序安装到sd。目前我只知道检查版本使用代码: public static int getSDKVersionNumber() { int sdkVersion; try { sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK); } catch (NumberFormatException e) { sdkV

我想将应用程序安装到sd,我知道在sdk2.2中,我们可以使用xml进行安装,但我想在sdk2.1中将应用程序安装到sd。目前我只知道检查版本使用代码:

public static int getSDKVersionNumber() {
     int sdkVersion;
 try {
 sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK);
 } catch (NumberFormatException e) {
 sdkVersion = 0;
 }
 return sdkVersion;
 }
我的问题:如何在sdk2.1和sdk2.2上将应用程序安装到sd。 谢谢。

我相信这可能对你帮助最大。安装位置应该通过AndroidManifest.xml文件完成,我相信它是在Android 2.2(froyo)中引入的,这意味着旧款手机(2.1及以下版本)无法在SD卡上安装应用程序

资源中心说:

您的应用程序能够 在外部存储器上安装是一个 功能仅在设备上可用 运行API级别8(Android 2.2)或 更大的

Bitt Fault,其应用程序能够向用户显示应用程序设置页面。我不确定我是否完全正确地阅读了它,但是您可以使用来自


不过,我在弄清楚
字符串pkg
到底是什么方面有点困难。

为了清楚起见,我相信您指的是API版本7和8,分别对应于Android版本2.1和2.2。谢谢您的回复。是的,我知道我们可以使用AndroidManifest.xml进行安装,我们可以使用代码进行安装吗?如果我们能在2.1版本上安装应用程序,我不相信有办法在运行时安装到SD卡上。如果有的话,它可能会被劝阻。我能想到的最好的方法是将用户引导到应用程序的设置页面,让他们自己点击按钮。不,带有2.1 simple的设备不能安装到SD卡上。我编辑了一下我的答案,我对这个问题有点感兴趣。一个叫Bitt Faulk的家伙能够在他的应用程序中向用户显示页面,如果他能提供一些建议的话,那就很好了?我不认识他,我只是喜欢他的应用程序。我用更多的代码再次编辑了我的帖子。我希望我能帮忙:)
Intent oi = new Intent(Intent.ACTION_VIEW);
oi.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
oi.putExtra("pkg", pkg);
oi.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(oi);