2012-05-09 162 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,你确定用户想要在更新后打开你的应用程序吗?看到他们的手机如何,你可能想考虑让他们选择发生的事情。 –