android – ShareActionProvider – 用于绘图应用程序的setShareIntent
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android – ShareActionProvider – 用于绘图应用程序的setShareIntent,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1612字,纯文字阅读大概需要3分钟。
内容图文
我正在开发一个绘图应用程序,我想允许用户在电子邮件,社交网络等中共享他的绘图.我知道,有一个ShareActionProvider类,但它有一个大问题.
我的应用程序内容快速更新,因此每次用户启动或结束绘图时我都无法调用setShareIntent().很明显,当用户按下共享按钮时,应该创建意图.但是,遗憾的是,没有点击监听器或类似的东西.这是一个问题.
有解决方案吗
解决方法:
这个答案没有解决方案,我认为这个任务不可能完全滚动你自己.
我完全同意,它应该在需要时使用监听器来提取数据,但同时它以这种方式工作,因为它只显示可以处理意图的应用程序.
这意味着你必须在分享之前提供意图,让<intent-filter>s做他们的事情并过滤不兼容的活动.当过滤器包含过滤Uri和MimeType的<data>元素时,会出现问题.
让我们试着解决这个问题.
使用OnShareTargetSelectedListener
@hannes arch还有一些东西,但答案是doSomeStuff的实现答案.
啊它返回布尔值,让我们更新意图并执行startActivity(intent)并返回true表示我们处理它.
事实证明,ShareActivityChooserModelPolicy忽略了onShareTargetSelected的返回值,因此我们无法使用它.
这样做是有效的,但它会对具有不同内容(原始意图和修改过的内容)的相同活动开放.对用户不太好.
扩展ShareActionProvider
并复制ShareActivityChooserModelPolicy所需的逻辑并返回从侦听器返回的值.这样我们的返回true就可以了.相反,它没有.我们失去了拥有所选应用程序历史记录的能力.
扩展ShareActionProvider需要2
我试过试过,即使有讨厌的反射和setAccessible调用,也没有办法扩展这个类.这太僵硬了.
复制ShareActionProvider
和相关的课程.不,它不会工作它有一些Android内部类依赖.
关闭的话
我只是想知道是什么
the behavior is extensible and extensions of ShareActionProvider can perform different behaviors and ranking based on the history file (if appropriate).
从https://developer.android.com/guide/topics/ui/actionbar.html开始
内容总结
以上是互联网集市为您收集整理的android – ShareActionProvider – 用于绘图应用程序的setShareIntent全部内容,希望文章能够帮你解决android – ShareActionProvider – 用于绘图应用程序的setShareIntent所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。