2012-10-08 176 views
1

我正在開發一個應用程序,我們不希望將應用程序放在Google Play上,因此應用程序和應用程序更新位於我們的服務器上。程序化安裝應用程序+更改默認消息+ Android

現在,當我們從服務器下載後程序更新應用程序,Android的默認顯示一條消息,「替換應用程序消息:您正在安裝會替換其他應用程序的應用之前的所有用戶數據將被保存。「。

message

在我們的應用中沖洗程序數據庫,因此以前的用戶數據都將丟失這個特定的應用,所以在這種情況下,我想刪除或更改上述消息。

你能幫我嗎我該如何改變這個默認信息?

我重新安裝代碼如下:

public static boolean install(Context context, String downloadPath){ 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(Uri.fromFile(new File(downloadPath+"/"+"MYAPP.apk")), "application/vnd.android.package-archive"); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(intent); 
    Log.d("INSTALLATION DONE", "***App installed"); 
    return true; 
} 

回答

1

能否請你幫我,我怎樣才能改變這種默認的消息?

步驟#1:從http://source.android.com

步驟#2下載源代碼到Android OS:修改OS以除去該消息

步驟#3:打包修改後的OS到改裝成ROM爲將要被分發到您的應用程序的用戶設備(一個或多個)

第四步:安裝改裝成的ROM這些設備

督察上,此消息是不是b eing由您的應用程序顯示,但由操作系統本身顯示,您無法從您的應用程序中更改該行爲。

+0

您好CommonsWare,感謝您的回覆,有沒有什麼方法或意圖直接轉到下一條消息,或覆蓋此消息,導致更改操作系統是好的更新的操作系統也需要與客戶共享,而且'a有點複雜。 – Ishand

+0

@Ishand:「有什麼方法或意圖直接去下一個消息」 - 不。 「或覆蓋此消息」 - 我在回答中提供了一般說明。 「導致變化是操作系統是好的更新的操作系統也需要與客戶分享,這有點複雜」 - 是的。也許你應該重新考慮你的「刷新應用程序數據庫的方法,這樣以前的用戶數據將會丟失這個特定的應用程序」。 – CommonsWare

相關問題