2011-03-22 86 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

相關問題