相关疑难解决方法(0)

如何针对ACTION_SEND意图过滤特定应用(并为每个应用设置不同的文字)

在使用ACTION_SEND意图时,如何过滤掉特定应用? 这个问题已经以各种方式提出,但我无法根据给出的答案收集解决方案.希望有人可以提供帮助.我想提供在应用程序内共享的功能.根据Android Dev Alexander Lucas的建议,我更倾向于使用意图并且不使用Facebook/Twitter API.

使用ACTION_SEND意图共享

使用ACTION_SEND意图共享非常好,但问题是(1)我不希望每个共享选项,我宁愿将其限制为FB,Twitter和电子邮件,以及(2)我不想分享每个共享应用程序都是一样的.例如,在我的推特分享中,我将包括一些提及和主题标签限制为140或更少,而Facebook分享将包括链接和功能图像.

是否可以限制ACTION_SEND(共享)意图的选项?我已经看到了使用PackageManager和queryIntentActivities的一些事情,但是却无法弄清楚PackageManager和ACTION_SEND意图之间的联系.

要么

如果我可以使用ACTION_SEND意图直接进入Facebook或Twitter而不是弹出对话框,而不是过滤共享应用程序,我的问题也可以解决.如果是这种情况,那么我可以创建自己的对话框,当他们点击"Facebook"创建一个特定于Facebook的意图,然后将它们一直发送到Facebook.与Twitter相同.

或者是不可能的?Facebook和Twitter API是唯一的方式吗?

android android-intent android-sharing

179
推荐指数
7
解决办法
12万
查看次数

Android Intent for Twitter应用程序

是否有可能显示一个应用程序列表(intent.createChooser仅),只显示我的手机上的我的推特应用程序(所以htc peep(htc hero)或twitdroid).我试过它,intent.settype("application/twitter")但它没有找到任何Twitter的应用程序,只显示我的邮件应用程序.

谢谢,

沃特

twitter android android-intent

61
推荐指数
6
解决办法
8万
查看次数

Android共享文本和链接的Android共享意图

我正在尝试使用Android分享意图在Facebook上发布内容.它看起来像这样:

shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Free education for all! http://linkd.in/xU8mCc");
startActivity(shareIntent);
Run Code Online (Sandbox Code Playgroud)

所以我的帖子有两个 - 一些文字和一个链接.但是当消息在Facebook上发布时,它只有链接,没有消息.我尝试了各种附加功能,但没有任何作用

有人遇到过这个问题并解决了吗?我有Facebook应用程序版本1.8.1

编辑:我尝试删除链接,Facebook应用程序不接收我的消息(显示一个空白消息要发布),但不是相反的方式.所以看起来应用程序完全忽略了任何纯文本消息.我吓坏了!这是fb应用程序中的一个主要错误,根本无法发布文本消息(具有共享意图)?

android share facebook android-intent

34
推荐指数
2
解决办法
5万
查看次数

Android Intent Chooser仅显示电子邮件选项

我的应用程序集成了电子邮件,用户可以直接从应用程序提交错误报告,反馈等.我正在使用application/octet-stream作为Intent的SetType.当您提交电子邮件时,您将获得内容选择器,并显示来自Evernote,Facebook,电子邮件等的各种项目.

如何让此选择器仅显示电子邮件,以免将用户与适合内容选择器类型的所有其他项目混淆?

谢谢.

android android-intent xamarin.android

24
推荐指数
3
解决办法
3万
查看次数

如何强制Share Intent打开特定的应用程序?

我喜欢分享意图,非常适合用图像和文本参数打开共享应用程序.

但现在我正在研究如何强制分享意图从列表中打开一个特定的应用程序,并给出共享意图的参数.

这是我的实际代码,它显示了手机上安装的共享应用列表.请问,有人可以告诉我应该添加什么代码以强制举例如官方Twitter应用程序?和官方的faccebok应用程序?

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("file:///sdcard/test.jpg");  
sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "body text");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
Run Code Online (Sandbox Code Playgroud)

谢谢

twitter android share android-intent

24
推荐指数
2
解决办法
3万
查看次数

Android Facebook意图

我正在使用此代码在Facebook上发布,但它不适用于官方Facebook应用程序,因为它试图发送为链接.有没有办法解决?

Intent s = new Intent(android.content.Intent.ACTION_SEND);

s.setType("text/plain");
s.putExtra(Intent.EXTRA_SUBJECT, "Quote");
s.putExtra(Intent.EXTRA_TEXT, qoute);

startActivity(Intent.createChooser(s, "Quote"));
Run Code Online (Sandbox Code Playgroud)

android facebook

6
推荐指数
1
解决办法
1万
查看次数

如何在Android中自定义共享意图Onclick事件

如何为Facebook App自定义Android Share Intent.当我使用共享Intent时,我得到以下对话框.

分享意图对话

但我使用Facebook sdk发布图片和文字.以及如何定制,当我们点击上面对话框中的Facebook图标时,它将导航到我的自定义Facebook对话框...

android android-intent android-event android-facebook

5
推荐指数
1
解决办法
4235
查看次数

在对话框中仅与Facebook和Twitter应用程序共享按钮

我想在我的应用程序中添加共享按钮,并且我已完成以下操作:

final Intent shareIntent = new Intent(Intent.ACTION_SEND);              
            /* Fill it with Data */
            shareIntent.setType("plain/text");
            shareIntent.putExtra(Intent.EXTRA_TEXT, "www.somesite.com");    


            /* Send it off to the Activity-Chooser */
            startActivity(Intent.createChooser(shareIntent, "Share..."));
Run Code Online (Sandbox Code Playgroud)

它显示了一个对话框,我在这个对话框中看不到facebook和twitter.我确实在手机中安装了这两个应用程序.所以,first问题是为什么它不显示它们?而且second如果以后我会让他们莫名其妙地出现在手机上,如何使对话框只显示Facebook和Twitter,并且如果用户没有他们,让用户只需通过提供链接到官方应用程序进行安装.

android

4
推荐指数
1
解决办法
5769
查看次数

如何在Android中自定义共享意图(这是可能的)

一直以来,我认为不可能在Android中自定义共享意图:如何在Android 中自定义共享意图?

但是,这个做得很好的应用程序(Timely)改变了我的观点.

在此输入图像描述

我在想,他们是怎么做的

  • 自定义标题
  • 定制的身体信息
  • More 按键
  • 图标上一个水龙头将推出合适的应用程序,不再有AlwaysJust once按钮.

android

4
推荐指数
1
解决办法
741
查看次数

使用联系人应用程序直接打开.vcf vCard文件

我正在尝试以编程方式启动联系人应用程序以导入包含大量联系人的大型.vcf文件.以下代码几乎完美无缺.

String vcfMimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("vcf");
Intent openVcfIntent = new Intent(Intent.ACTION_VIEW);
openVcfIntent.setDataAndType(Uri.fromFile(savedVCardFile), vcfMimeType);
startActivity(openVcfIntent);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是Android显示应用程序选择器对话框,不仅显示联系人应用程序,还显示Dropbox(或任何其他处理vCard文件的应用程序).我想阻止此行为并使用联系人应用程序直接打开文件,以便自动启动导入.

我在StackOverflow上尝试了几件没有运气的东西,比如设置:

openVcfIntent.setComponent(new ComponentName("com.android.contacts", "com.android.contacts.DialtactsContactsEntryActivity"));
openVcfIntent.setAction("android.intent.action.MAIN");                                                                       
openVcfIntent.addCategory("android.intent.category.LAUNCHER");                                                               
openVcfIntent.addCategory("android.intent.category.DEFAULT");                                                                
Run Code Online (Sandbox Code Playgroud)

关于如何处理这个问题的任何想法?

android vcf-vcard import-contacts contactscontract android-contacts

1
推荐指数
1
解决办法
3705
查看次数