问题标签 [android-sharing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

android - 新的分享意图?

我注意到一些应用程序喜欢DropBox并且Google +有一个新的共享外观,看起来很不错: 在此处输入图像描述

可能会滚动到顶部。

这是有意图的分享吗?或者这是一种自定义的分享方式?(注意:Drpbox 和 Google+ 都具有相同的共享视图设计)

谢谢你。

0 投票
1 回答
160 浏览

android - 使用 Dropbox 与一些合作伙伴共享 Android 中的文件

这是我第一次看 Dropbox API,所以恐怕我不太了解。

我的目的是开发一个应用程序,在其中我将一些文件放入目录中,以便自动上传到服务器并同步到我与之共享它们的所有者的另一台设备中,因此当然正在使用不同的帐户。

最后,它必须类似于 Dropbox 应用程序本身:您可以创建文件、上传文件并与朋友分享。

知道这是否可能,从什么开始,是否可以为此目标使用我想要的任何文件夹,或者它必须是 Dropbox 特别选择的文件夹......?

0 投票
1 回答
76 浏览

android - ActionBar 中不显示图标

多亏了你,我解决了很多问题。在我的应用程序中,我已将 ActionBar 激活为 android-support-v7-compat。您可以完美地看到 ActionBar,但在 ActionBar 上放了一个共享图标,并且只显示空的 ActioBar。没有图标显示共享。

活动代码如下:

}

菜单代码如下:

清单代码如下:

非常感谢大家

0 投票
2 回答
100 浏览

android - 如何在“启动器”和“共享方式”时设置不同的应用程序名称

我想知道在启动器时和浏览器共享列表时通过 share 设置不同应用程序名称的方法。我知道共享功能是通过意图过滤器实现的,但我无法将名称设置为不同。我希望我的应用程序名称在主要活动的名称上(例如“信息商店”),但在浏览器共享列表自定义中的应用程序名称(例如在共享通过对话框“添加到您的信息”中)。目前我在这两个地方都得到了“信息商店””

这是我的主要代码

0 投票
1 回答
108 浏览

android - Android - 检测各种应用安装案例

我目前正在开发一个将用于营销目的的应用程序。此应用程序具有共享设备联系人或社交媒体链接的功能,让其他人从 Google Play 商店下载此应用程序。但是我的公司已经为这个应用制定了规则:

如果从 Google Play 商店下载此应用程序而未单击任何共享链接,则无法运行(或简单地显示警报对话框然后关闭应用程序)。运行此应用程序的唯一方法是首先单击链接,然后下载。

所以我的问题是,我怎样才能做到这一点?我必须找到一种方法来检测点击的链接吗?或者有其他选择吗?

0 投票
2 回答
7877 浏览

android - 如何确认 Android Share Intent 成功或完成

有没有办法确认 Android 中的 Share Intent 是成功还是失败?(例如,如果我分享一个 Facebook 帖子,我想知道它是否成功发布或知道它是否被取消。)

下面是我用来分享的 Android Intent 代码。目前,它会启动一个对话框以允许用户选择要共享到的应用程序:

0 投票
1 回答
529 浏览

android - 与 ACTION_SEND 共享文件名的简单通用方法

我正在接收来自不同应用程序的使用默认共享机制 (ACTION_SEND) 发送的意图。

如果它是一个文件——我需要复制它。
我不需要文件的完整路径,因为我可以直接用流打开它。


但我需要知道一个文件名才能正确保存文件。

是否有任何简单通用的方法来获取共享文件的文件名而不注意内容类型(它可以是来自图库、视频、来自下载的文件的图像)?


或者我应该使用这样的东西从 uri 中获取完整路径,然后从中获取文件名?

从 URI 获取真实路径,Android KitKat 新的存储访问框架 [重复]
KitKat 上的 Android Gallery 为 Intent.ACTION_GET_CONTENT 返回不同的 Uri


我还看到了这篇文章(A Uri Is Not (Necessarily) a File)并且说:

您可以对此类 Uri 值执行以下操作:

  • 通过 Uri 上的 query() 找出它们的 DISPLAY_NAME 和 SIZE — OpenableColumns(同样,使用 ContentResolver,或者理论上是 CursorLoader)

可能吗?我怎样才能做到这一点?

0 投票
2 回答
1761 浏览

android - 打开分享操作的不可见活动 (ACTION_SEND)

StackOverfow 上有很多类似的问题,但它们并没有解决我的问题。

任务是处理来自不同应用程序的使用默认共享机制(ACTION_SEND)发送的服务意图。
但就ACTION_SEND活动而言,我们必须在活动中获取意图并将其广播到服务中。如果此活动对用户不可见,那将是完美的。

我已经研究了很多,并且已经尝试了很多解决方案。

  1. 使活动隐形的第一步属于活动风格。

    我已经尝试过这个值。

    android:theme="@android:style/Theme.Translucent.NoTitleBar"

    android:theme="@android:style/Theme.Translucent"

    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

    我也尝试过创建自定义主题。

    AndroidManifest.xml 中的活动的样子。

    /li>
  2. 活动代码。没有setContentView()finish()onCreate().

    /li>

在 Nexus 5、android 4.4.4 上,我在处理任何共享事件时确实有黑屏闪烁。
有什么解决办法吗?

0 投票
0 回答
480 浏览

android - 由同一发布者在同一设备上的 android 应用之间共享数据,其中没有一个应用托管

我浏览了很多类似的 stackoverflow 帖子,但似乎都没有解决我的具体问题。我想要像 iOS 共享钥匙串存储这样的东西,任何由相同证书签名的应用程序都可以读取和写入。唯一的答案是使用 Content Providers,但不幸的是,使用 Content Providers,似乎一个应用程序需要成为主机,而其他应用程序是客户端。我寻求更多点对点的数据共享方式,我有很多应用程序,但我的用户可能只下载了其中的一小部分(但不止一个)。这些应用程序之间将共享数据,并且任何应用程序都可能随时被卸载,并且同一供应商的更多应用程序可能随时被安装。无论如何,只要该供应商至少有一个应用程序,数据就应该持续存在。卸载所有应用程序后,才应销毁该数据。这些应用程序确实有一个通用的包名称,但有一个唯一的应用程序名称。

有什么建议么?

0 投票
1 回答
428 浏览

android - 显示新片段时的 SetShareIntent

我的问题类似于fragment 中的 Android setShareIntent,但我在那里阅读了答案,但不知道如何将它们应用于我的情况。

我的问题的快速总结

我想在每次片段更改时设置ShareIntent,即每当向用户显示新片段时。我怎样才能做到这一点?setShareIntent 调用应该去哪里?

带有代码片段的较长版本

这是我的代码的骨架:

然后来了

然后我有一个public class AppSectionsPagerAdapter extends FragmentPagerAdapter和一个public class SolvePuzzleFragment extends Fragment implements OnClickListener

目前我在 SolvePuzzleFragment 的 onCreateView 中调用 setShareIntent。

这不起作用:当我查看我的 logcat 时,我看到来自片段的 setShareIntent 调用(前两行)发生在 SolvePuzzle 类(最后一行)的 onCreateOptionsMenu 调用之前:

12-12 12:39:26.505:D/Debug(3864):无法设置共享意图:mShareActionProvider == null

12-12 12:39:26.515:D/Debug(3864):无法设置共享意图:mShareActionProvider == null

12-12 12:39:26.565: D/Debug(3864): 调用新的 mShareActionProvider(this) 并设置共享意图

...看起来片段中有两个调用。这是因为当前片段和下一个片段都被创建(调用了它们的 onCreateView),即使只显示第一个片段?

看起来在片段的 onCreateView 中调用 setShareIntent 是一个错误。我想要做的是在向用户显示新片段时调用 setShareIntent 。我怎么做?

编辑:附加信息:

共享按钮当前有效,但它发送了我在 onCreateOptionsMenu 中为调试目的设置的“一些文本”消息。一旦第一个片段显示给用户(并且每次显示新片段时都会覆盖),我希望该意图被片段相关的意图覆盖。