- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当出现分享弹窗时,我在 WhatsApp 上分享内容成功,但仍然返回 RESULT_CANCELLED。当我使用 Gmail 发送电子邮件时,结果相同。
使用 startActivityForResult
调用共享 Intent ,ACTION_SEND
总是返回 CANCELLED
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TITLE, "Taxeeta, Cab Around The Curb");
sharingIntent
.putExtra(
android.content.Intent.EXTRA_TEXT,
"Hiring a cab no longer needs you to wait on call centers, or pay a"
+ " convenience (yeah right!!) charge. Taxeeta connects you"
+ " to drivers directly, for a quick book experience. With Taxeeta"
+ " you can take matters in your own hands (literally). To download"
+ " the app for your phone visit http://www.taxeeta.com");
startActivityForResult(Intent.createChooser(sharingIntent, "Share and earn a extra Priviledge"), 111);
ActivityForResult 代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 111) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Ok DUDE", Toast.LENGTH_LONG).show();
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Oversmart Eh!!", Toast.LENGTH_LONG).show();
}
}
}
最佳答案
startActivityForResult()
仅适用于旨在以这种方式调用的 Activity 。如果您调用的 Activity 没有明确返回结果,您将获得默认结果 RESULT_CANCELED。显然 ACTION_SEND
并不是设计成这样调用的。 documentation ACTION_SEND
表示不生成输出(即:不生成结果)。
参见 documentation对于 Activity.startActivityForResult()
:
Note that this method should only be used with Intent protocols that are defined to return a result. In other protocols (such as ACTION_MAIN or ACTION_VIEW), you may not get the result when you expect. For example, if the activity you are launching uses the singleTask launch mode, it will not run in your task and thus you will immediately receive a cancel result.
关于android - StartActivityForResult 始终为 Intent.ACTION_SEND 返回 RESULT_CANCELED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622012/
我需要共享音频(音乐)文件,但是当我使用以下代码时,却得到了具有不同名称的文件,这不好。因为它是音乐文件,所以我需要保留所有属性,例如艺术家,文件的标题和名称。有什么办法吗? fina
我似乎无法弄清楚这一点:如何响应 ACTION_VIEW 和 ACTION_SEND Intent ?我将它们放在我的 list 文件中(它们出现在应用程序的下拉列表中)。我需要做的是响应这些 Int
当使用 ACTION_SEND 发送邮件时,有没有办法检查结果是否成功? 这是我的代码示例: Intent emailIntent = new Intent(android.content.Inte
我将应用中的一些对象保存为具有自定义文件扩展名 (.xyz) 的文件,这些文件可以保存到其他应用中。现在,例如,一旦我在 Dropbox 上有这样一个文件并尝试导出它,它应该会显示我的应用程序。现在让
我正在使用 Android Intent与 ACTION_SEND和 EXTRA_STREAM通过 ContentProvider 共享生成的 PNG .这非常适用于电子邮件/GMail、Flickr
首先我看到了我遇到的同样的问题,在这里解决了。但即使那里有答案,我也没有解决。而且我找不到添加评论的地方。只回答,作为一个答案,我不确定人们是否会收到通知。这就是为什么我要创建一个新问题。对不起:S
我正在使用: Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg"); (...) 分享在我的应用程序中生成的图像。我想将
我正在使用一个带有 ACTION_SEND 的 Intent,我需要分享不同的文本。我需要为 Gmail 发送文本,我需要为 Twitter 发送其他文本。取决于应用程序。能否在应用发送分享文本前获取
问题的简短版本.. 是否可以启动 ACTION_SEND Intent 以共享光盘上的文件,但共享使用的文件名与光盘上的文件名不同? Intent shareIntent = new Intent(I
每次我创建一个从我的应用程序发送电子邮件的操作时,它都会提示许多选项,包括 QR 客户端... 有没有办法强制只通过电子邮件客户端发送? 发送邮件代码 String rec[] = { owner.e
我想打开 native 应用程序发送短信,但应该已经有电话号码了。我找到了 ACTION_SEND 但是当我调用我的函数时返回错误: 04-26 11:59:15.991: ERROR/Android
当您使用 ACTION_SEND Intent (使用额外的 EXTRA_STREAM)将文件附加到电子邮件时,电子邮件应用程序是否将该附加文件复制到它自己的位置?我的应用程序创建了一个文件并将其附加
我正在尝试将文本文件附加到电子邮件中,但出现了一个奇怪的错误,希望有人能帮助我。当用户从选择器中选择 gmail 应用程序时,它工作正常,但如果他们选择内置邮件应用程序,他们会看到提示“无法附加文件”
我已使用以下代码在其他应用程序中分享我的内容: Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Inte
我已经成功地能够使用 ACTION_SEND Intent ,当在图库中按下共享按钮时,它会在列表中显示我的应用程序。我的应用程序基本上将所选图片发送到我的计算机,不需要用户进一步输入。而不是在列表中
我正在接收来自不同应用程序的使用默认共享机制 (ACTION_SEND) 发送的意向。 如果它是一个文件——我需要复制它。 我不需要文件的完整路径,因为我可以直接用流打开它。 InputStream
我知道如何使用 ACTION_SEND 分享 A 文本。 Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SE
我正在使用 ACTION_SEND 从我的应用中的内容提供商发送文件作为 GMail 中的电子邮件附件。这很好用,只是我无法以编程方式指定附件的文件名。当我的 URI 是 content://my.d
我需要从我的 Activity 发送彩信,但我不知道在没有 Intent 的情况下该怎么做。有 Intent ,我发帖是这样的: Intent sendIntent = new Intent(Inte
我有以下代码: Uri screenshotUri = Uri.fromFile(file); Intent intent = new Intent(Intent.ACTION_SEN
我是一名优秀的程序员,十分优秀!