2012-05-09 161 views
0

我試圖從URL更新我的應用程序,因爲我通過服務器分發我的應用程序,而不是在android市場發佈應用程序。我成功地更新了應用程序。但我不希望更新完成後出現的對話框。出現的對話框顯示「應用程序已安裝」,它有兩個按鈕1)打開2)完成。我不想要第二個按鈕「完成」。我只想顯示一個按鈕,即「打開」。我如何去做這件事?如何覆蓋PackageInstaller對話框?

回答

3

這是不可能的。

這是標準的android程序,您不能更改安裝應用程序的方式並強制用戶按Open。 (用戶可隨時按Home或後退按鈕)

-----編輯

您可以在軟件包安裝意向啓動應用程序:

<receiver android:name=".IntentReceiver"> 
    <intent-filter> 
    <action android:name="android.intent.action.PACKAGE_ADDED" /> 
    <action android:name="android.intent.action.PACKAGE_REPLACED"/> 
    <action android:name="android.intent.action.PACKAGE_REMOVED" /> 
    <data android:scheme="package" /> 
    </intent-filter> 
</receiver> 

廣播接收器:

public class IntentReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // Do your stuff here. 
    } 
} 
+0

我不介意對話框中的DONE按鈕,但即使用戶按下/單擊完成按鈕,我也想打開我的應用程序。有沒有辦法實現這 – vivek

+0

檢查我編輯的評論。 –

+0

@vivek,你確定用戶想要在更新後打開你的應用程序嗎?看到他們的手機如何,你可能想考慮讓他們選擇發生的事情。 –