将应用程序安装到Sd

时间:2011-03-22 03:12:00

标签: android app2sd

我想申请sd,我知道在sdk2.2中,我们可以使用xml安装,但我想在sdk 2.1中安装app到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和sdk 2.2上安装app到sd。 谢谢。

1 个答案:

答案 0 :(得分:1)

我相信这resource可能对您有所帮助。安装位置应该通过AndroidManifest.xml文件完成,我相信它是随Android 2.2(froyo)引入的,这意味着旧手机(2.1及以下版本)无法将应用程序安装到SD卡。

资源说:

  

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

Bitt Fault,他的应用SDWatch能够向用户显示应用设置页面。我不确定我是否完全正确地阅读它,但您可以使用NotificationClicked.java

中的此代码段执行此操作
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);

我在弄清String pkg究竟是什么时遇到了一些麻烦。