草庐IT

android - 将敏感的应用程序数据作为电子邮件附件发送时,正确的权限处理是什么?

我无法为我创建的应用程序授予“反向权限”希望以受控方式提供敏感数据。我的应用程序是一个时间跟踪器,因为时间跟踪日志可以被认为是个人信息,我已经创建了权限用于访问它并为其分配android.permission-group.PERSONAL_INFO权限组。要从手机导出时间日志,我添加了发送功能日志作为电子邮件附件。附件由a生成受我新添加的权限保护的内容提供者。我的发送电子邮件的代码如下所示:Stringemail="someone@example.com";Uriuri=TimeLog.CSVAttachment.CONTENT_URI;Intenti=newIntent(Intent

android - 如何打开媒体附件列表?

在Android消息传递中,当点击附加时,它会打开内容提供者列表,例如相机、图库、音频、视频等。如何在单击按钮时打开相同的列表?像这样: 最佳答案 您想要的实际上有点复杂:您需要在Activity中调用这样的方法privatevoidshowAddAttachmentDialog(){AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setIcon(R.drawable.ic_dialog_attach);builder.setTitle(R.string

android - Gmail 附件和自定义扩展

我目前正在开发一个Android应用程序,该应用程序读取具有自定义扩展名的文件。其中一项强制性功能是,当用户收到带有附件.ourextension的邮件时,应用程序必须由gmail推荐。我做了一些研究,发现Android上的gmail客户端不依赖扩展名,因为在启动Intent的数据中,建议的文件没有扩展名。它只依赖于邮件客户端给定的mime类型。问题是我们的自定义文件在邮件客户端之间的检测方式不同。例如,如果我通过gmail网页向自己发送我们的自定义文件,则mime类型被检测为application/octet-stream。如果我的一个friend用apple邮件桌面软件发送,它会被

java - Android 键盘的附件 View (类似于 iOS 的 inputAccessoryView)

有人可以指导我如何为Android添加类似于inputAccessoryView的内容吗?我想添加一行额外的自定义按钮,如此处键盘上方的栏中所示:谢谢!附言我使用的是标准默认键盘。 最佳答案 这是不可能的,除非您创建自己的输入法编辑器。您不能在您的应用中修改其他人的输入法编辑器。在屏幕截图中,您认为的“额外一行自定义按钮”并不是输入法编辑器的一部分。这是Activity的一部分。如果我不得不猜测,该Activity的布局文件大致如下所示(仅伪代码——这不会直接编译):那个,连同android:windowSoftInputMode=

android - 在我的应用程序 android 中从 gmail 应用程序读取附件的安全异常

在我们的应用程序中,我们需要从电子邮件客户端读取附件并将​​其上传到服务器。对于默认的android电子邮件客户端,一切正常,但对于面向gmail的应用程序java.lang.SecurityException:PermissionDenial:openingprovidercom.google.android.gm.provider.MailProviderfromProcessRecord(pid=11298,uid=10068)requirescom.google.android.gm.permission.READ_GMAILorcom.google.android.gm.pe

Android:注册 Intent Filter 以使用我的应用程序打开电子邮件附件

我有一个生成自定义文件类型(.sor)的应用程序。在应用程序内部,我有一个功能可以发送一封附有这些文件之一的电子邮件。我还有一个Intent过滤器,允许该应用程序显示在可以打开此类文件的应用程序列表中。这让我(有时)可以直接从手机上的用户电子邮件客户端使用应用程序打开文件。但是,这仅适用于来自PC电子邮件客户端的电子邮件,而来自手机的电子邮件则无效。例如,如果我生成这些.sor文件之一,然后使用我的应用程序向我自己的电子邮件帐户发送电子邮件,我将在我的手机上收到电子邮件,但无法使用我的应用程序打开附件......但是,如果我将电子邮件发送到同一帐户并在我的PC(使用Thunderbir

android - 发送带有多个附件的电子邮件

我正在尝试发送带有多个附件的电子邮件。IntentemailIntent=newIntent(Intent.ACTION_SEND_MULTIPLE);emailIntent.putExtra(Intent.EXTRA_EMAIL,newString[]{"email1@email.com","email2@email.com"});emailIntent.putExtra(Intent.EXTRA_SUBJECT,"TheSubject");emailIntent.putExtra(Intent.EXTRA_TEXT,"TheText");emailIntent.putParcela

android - 从内部存储发送带有附件的电子邮件

我按照android文档的建议在内部存储上创建文件。准确地说,该文件是在内部存储的特定目录下创建的。我使用模式world_readable模式执行此操作。然后稍后我尝试使用电子邮件程序附加文件。我能够附加文件,但是发送电子邮件失败(似乎没有加载文件)我确定它是内部存储/权限问题。有人知道如何修复它或一个工作示例吗?在外部存储上转换所有内容会很糟糕。谢谢Ps:我查了其他帖,好像都没有解决办法(旧帖) 最佳答案 通过授予读取该文件的临时权限作为共享Intent的一部分,可以将文件从您的应用程序本地存储共享到另一个应用程序(例如电子邮件附

android - 如何在我的应用程序中访问 gmail 附件数据

我有一个使用专门创建的二进制(.gcsb)文件类型的应用程序。这些文件保存在SD卡上的一个文件夹中。目前,它们使用ES文件浏览器或手机制造商“表现得像USB驱动器”传输实用程序来打开和关闭。笨重的。我想要的是能够将文件通过电子邮件发送到手机,然后从gmail中打开文件作为附件,这应该会启动应用程序,然后将它们保存到适当的SD卡文件夹中。我发现了一些关于设置Intent的东西-希望-在gmail中点击“预览”启动应用程序(特别是OpencustomGmailattachmentinmyAndroidapp),但我完全不确定如何访问文件数据!我想它一定与Intent.get...Extra

android - 在 Android 中打开电子邮件附件

我尝试用我的Activity打开一个特定的电子邮件附件类型,附件本身是一个纯文本Windows样式的ini文件,扩展名为*.os。在电子邮件中,此文件作为“application/octet-stream”附加。我尝试了以下intent-filter来捕获我的Activity附件:电子邮件应用程序正在获取附件,但随后告诉我“无法显示附件”。我能做些什么?我该如何调试? 最佳答案 它应该只是一个文件方案,所以我会消除其他方案并尝试只使用它并将mimeType作为通配符(“*”或“*/*”)包括在内:如果这不起作用,也许尝试使用andr