2011-03-22 119 views
0

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

public static int getSDKVersionNumber() { 
    int sdkVersion; 
try { 
sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK); 
} catch (NumberFormatException e) { 
sdkVersion = 0; 
} 
return sdkVersion; 
} 

我的问题:如何安装应用程序到SD,在SDK2.1和SDK 2.2。 谢谢。

+2

为了清楚起见,我相信您的意思是API版本7和8分别对应于Android版本2.1和2.2。 – eternalmatt 2011-03-22 03:16:11

+0

是的你是对的,谢谢 – pengwang 2011-03-22 03:20:23

回答

1

我相信这个resource可能对你最有帮助。安装位置应该通过AndroidManifest.xml文件完成,我相信它是在Android 2.2(froyo)中引入的,意味着旧手机(2.1及更低版本)无法将应用安装到SD卡。

资源说:

您的应用程序 的能力安装在外部存储仅适用于运行API等级8的设备 (安卓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做正是如此。

+0

谢谢你的回复。我知道我们可以使用AndroidManifest.xml来安装,我们可以使用代码来安装吗?如果我们可以在2.1安装应用程序? – pengwang 2011-03-22 03:23:29

+0

我不相信有一种方法可以在运行时安装到SD卡。如果有的话,它可能不鼓励。我认为最好的方法是引导用户访问应用的设置页面,让他们自己点击按钮。不,2.1简单的设备无法安装到SD卡。如果没有其他答案,我对这个 – eternalmatt 2011-03-22 03:27:51

+0

稍作编辑我的答案,我会收到你的答案,谢谢你 – pengwang 2011-03-22 03:31:48

相关问题