我想申请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。 谢谢。
答案 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
究竟是什么时遇到了一些麻烦。