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);
实现一个广播接收器如何监听ACTION_PACKAGE_REPLACED动作并明确运行包? –
@FilipMajernik试试吧,告诉我们它是怎么回事。 –
我刚刚尝试过,但broadcastReceiver没有被调用。有任何想法吗? onReceive方法非常简单,应该只产生包的Uri,但我在日志中看不到任何东西,任何想法? @Override public void onReceive(Context ctx,Intent intent){Uri data = intent.getData(); Log.d(LOG_TAG,“Uri - ”+ data.toString()); } –