0

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

4

1 回答 1

1

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

资源 说:

将您的应用程序安装在外部存储上的功能仅适用于运行 API 级别 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是什么。

于 2011-03-22T03:20:31.797 回答