【问题标题】:share extension not working on android in case of version-update of the application在应用程序版本更新的情况下,共享扩展在 android 上不起作用
【发布时间】:2019-07-23 13:54:13
【问题描述】:

我正在向我的应用程序添加共享扩展,以便可以在我的应用程序上共享图像和其他文档。

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

我尝试过以下建议: Setting my app as a sharing target (Xamarin) https://developer.android.com/training/sharing/receive#update-manifest

但仅在全新安装应用程序的情况下,它们都可以正常工作,而在更新的情况下则不行。

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

【问题讨论】:

  • 你的意思是想让以前版本的没有分享扩展功能的应用实现分享功能?
  • 没有。我的意思是我有没有共享扩展的 1.x 版本。现在我已经构建了具有共享扩展功能的 2.0 版本。现在,如果用户没有我的 1.x 应用程序版本并直接安装 2.0,则共享扩展可以正常工作。但是如果用户安装了 1.x 版本并且现在他将应用程序更新到 2.0,他的应用程序版本现在变为 2.0,并且共享扩展在此设备上不起作用。我不知道为什么。

标签: android xamarin share-extension


【解决方案1】:

我们可以通过在 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);

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

【讨论】:

    猜你喜欢
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    相关资源
    最近更新 更多