在应用程序版本更新的情况下,共享扩展在 android 上不起作用

share extension not working on android in case of version-update of the application

我正在努力将共享扩展添加到我的应用程序中,以便可以共享图像和其他文档 to/on 我的应用程序。

我为此添加了一个 Activity 和 "action.SEND" 的 Intent-filter。当用户安装当前版本的应用程序时,应用程序和共享扩展似乎独立运行良好。但是,如果用户已经安装了以前版本的应用程序(没有共享扩展功能),那么在共享扩展功能无法正常工作的情况下,将版本更新到最新版本。

我尝试过以下建议: https://developer.android.com/training/sharing/receive#update-manifest

但它们都适用于全新安装的应用程序,但不适用于更新。

有没有人对它是否可行有任何指示?如果可行,如何实现?

我们可以通过在 MainActivity 文件中添加以下代码来解决它:

PackageManager p = this.PackageManager;

ComponentName componentName = new ComponentName(AppContext, ShareExtensionClassName); // for example: ShareExtensionClassName .. com.xyz.appname.shareExtension

p.SetComponentEnabledSetting(componentName, ComponentEnabledState.Enabled, ComponentEnableOption.DontKillApp);

考虑过发布代码,因为它也可能对其他人有帮助。