2011-11-04 83 views
0

我有一个自定义的家庭更换应用程序,这将不会在市场上发布。我已经实现了自动更新功能,能够更新客户的应用程序。我的问题是,是否有可能使应用程序在更新后默认启动?现在,如果用户进行更新,新版本将被下载并安装(替换旧版本),但同时android会启动它的默认家庭应用程序(可能是因为我还无法访问),用户必须单击主页按钮,然后选择我的申请。有没有一些指令或配置?谢谢。顺便说一句。我安装了以下意图的更新:下载后自动启动家庭更换应用程序

Uri packageURI = Uri.parse("package:pl.mymeal.orders"); 
Intent intent = new Intent(Intent.ACTION_VIEW, packageURI); 
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + ApkName)), "application/vnd.android.package-archive"); 
startActivity(intent); 

回答

1

简短的回答是否定的。 想想安全含义。

+0

实现一个广播接收器如何监听ACTION_PACKAGE_REPLACED动作并明确运行包? –

+0

@FilipMajernik试试吧,告诉我们它是怎么回事。 –

+0

我刚刚尝试过,但broadcastReceiver没有被调用。有任何想法吗? onReceive方法非常简单,应该只产生包的Uri,但我在日志中看不到任何东西,任何想法? @Override public void onReceive(Context ctx,Intent intent){Uri data = intent.getData(); Log.d(LOG_TAG,“Uri - ”+ data.toString()); } –

相关问题