小编nhe*_*nn1的帖子

Android KitKat 4.4环聊无法处理发送短信意图

用于发送完美工作的短信的代码,直到Android 4.3(Jelly Bean)自4.4以来停止工作(KitKat)

我只是为用户准备了短信,但他需要选择要发送的号码

我使用的代码是:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
    sendIntent.setData(Uri.parse("sms:"));
    sendIntent.putExtra("sms_body", smsText);

    activity.startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)

由于它停止工作我想也是ACTION_SENDACTION_SENDTO两人都没有工作,我也试过了sendIntent.setType("vnd.android-dir/mms-sms");,又没有什么工作.

我在stackoverflow 回答1回答2中寻找了几个答案,但两个答案都没有处理我的要求.

我想做什么:

  • 仅使用短信应用发送短信,而不是所有提供发送意图的应用
  • 为用户准备文本
  • 让用户选择要发送消息的电话号码

对于主持人:这不是一个重复的问题,因为问题,并没有问完全相同的事情,这里需要发送没有电话号码的短信,没有问题和答案处理.

android android-intent hangout android-4.4-kitkat

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

Google云负载均衡器自定义http标头丢失

使用Google Cloud HTTPS负载平衡器时,我们遇到了以下错误。找不到任何相关信息。

我们的请求中有一个自定义的http标头: X-<Company name>-abcde。如果我们直接针对服务器工作,那么一切都很好,但是一旦我们通过负载平衡器工作,则缺少我们的自定义标头。我们没有在文档中找到任何需要白名单标题或类似内容的参考。

为什么在通过Google Cloud Load Balancer工作时我的自定义标头没有传输到后端服务器?以及如何使其工作?

谢谢

load-balancing google-cloud-platform

7
推荐指数
2
解决办法
1937
查看次数

Android转向SD卡行为

我有一个应用程序,可以在运行时从Internet下载大部分资源.大多数资源都是图像.

我不希望用户在图库应用程序或任何其他应用程序中看到这些图像.这个要求对我来说至关重要,因为:

  1. 我正在跟踪哪些资源已下载,哪些资源需要稍后下载.
  2. 所有这些资源对用户来说都毫无意义,并会激怒他.
  3. 我不希望用户或任何其他应用程序删除这些图像

注意:我知道root用户可以做任何他们想做的事情,我不在乎那些用户会弄乱应用程序.

为了满足这些要求,我使用了内部存储,它完全按照我的预期和需要运行.

我让用户将我的应用程序移动到SD卡,但是:

  1. 我在内部存储器和数据库中保存的所有文件发生了什么?
  2. 他们是否都在使用该应用程序移动到SD卡?他们留在内部存储?

我相信他们确实留在内部存储中,但我没有找到任何文档.

在我理解了这种行为后,它几乎没有提出其他问题.我唯一的要求是资源将从互联网上下载,用户不会在任何其他应用程序中看到它们.我真的不在乎这些文件的保存位置,我认为如果用户决定将应用程序移动到SD卡,那么由于内存中缺少内存,因此我应该将所有资源都转移到SD卡.

  1. 我可以在SD卡上保存一些东西吗?这些文件不是公开的吗?
  2. 处理这种情况的最佳方法是什么?
  3. 我有什么选择来处理这种情况?
  4. 我可以知道应用程序是安装在SD卡上还是内置存储器上?

我要感谢你们所有的见解和建议.

storage android internal android-sdcard

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

Android facebook意图显示类com.facebook.katana.ProfileTabHostActivity的配置文件不再起作用

可能重复:
从其他应用程序启动Facebook应用程序

几天前,为了向我的用户展示另一个用户配置文件,我使用了以下解决方案:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.facebook.katana", "com.facebook.katana.ProfileTabHostActivity");
Long uid = new Long("123456789");
intent.putExtra("extra_user_id", uid);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

许多stackoverflow用户都使用此解决方案(从查看有关此主题的所有问题和答案).

最后的Facebook应用更新(1.9.11),甚至可能在此解决方案过时之前.现在,您将收到以下异常:

java.lang.SecurityException:Permission Denial:从ProcessRecord启动Intent {act = android.intent.action.VIEW cmp = com.facebook.katana/.ProfileTabHostActivity(has extras)} ...需要null

有谁知道我现在如何打开Facebook应用程序?

谢谢

android facebook android-intent

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

应用程序未安装没有任何理由

我有一个Android应用程序,有2个不同的包名,一个用于生产环境,另一个用于开发.包名是

  • com.example.app
  • dev.com.example.app

生产版本始终使用与我们将应用程序发布到Play商店的相同签名进行编译.

开发版本正在使用从Eclipse自动获取的开发人员签名进行编译.由于我们有2个Android开发人员,每个版本都可以获得开发人员的2个签名之一(我知道我们可以为他们两个设置一个签名,但现在并不重要).

当我尝试安装APK(通过Dropbox)并且我没有成功时,我假设问题是因为我安装了其他开发人员的签名版本,所以我正在卸载该应用程序,并且再试一次.直到最近,这种策略对我来说非常有用.

在过去的几周里,即使卸载了以前的版本,我也无法从Dropbox安装APK,只是说"App not installed".

我可以安装任何版本(甚至是曾经工作过一次的版本)的唯一方法就是直接从Eclipse运行它.公司中的所有其他人都设法通过Dropbox安装应用程序.

几件事要澄清:

  1. "未知来源"已激活
  2. "开发者选项"也已启用
  3. 它也适用于过去曾在我的设备上运行的APK
  4. 我正在尝试安装的其他APK工作正常.

有没有人对如何解决这个问题有任何想法?

编辑

回答一些评论,并告诉我们从那以后会发生什么.

  1. 版本代码总是相同或更高,因此不应该有问题.
  2. 那些不是实际的包名.包名称是唯一的,并且没有其他应用程序与这些名称一起安装.
  3. 我正在使用Dropbox,因为每次开发人员上传APK以便在将新功能转移到制作之前测试新功能时,他们都会将APK上传到Dropbox,所有eam都会从那里安装它.直到最近我都没有遇到任何麻烦.我团队的另外6个人即使在今天也没有问题.
  4. 经过超过15次试验之后,就在测试ADB方法(来自评论)之前是否有效,它通过Dropbox工作.我没有改变什么,也不知道发生了什么.如果它再次发生,我会更新.

几点澄清:

如果我无法在以前的版本之上安装应用程序,我将其卸载,这意味着,以下事项无关紧要:

  1. 版本代码无关紧要
  2. 包名称未被使用(我刚刚卸载了具有相同包名称的先前版本)

谢谢

android android-install-apk

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

客户端无权使用此方法检索访问令牌 Gmail API

正如许多其他人所写,我也遇到了这个问题,我在尝试通过 API 设置新的电子邮件签名时遇到了这个问题

确切的 API 调用是:

sendAsConfiguration = {
        'signature': 'Test email signature'
    }
result = gmailService.users().settings().sendAs().patch(userId='xxx@domain.com',
            sendAsEmail="xxx@domain.com",
            body=sendAsConfiguration).execute()
Run Code Online (Sandbox Code Playgroud)

确切的回应是:

google.auth.exceptions.RefreshError: ('unauthorized_client: Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested.', '{\n  "error": "unauthorized_client",\n  "error_description": "Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested."\n}')
Run Code Online (Sandbox Code Playgroud)

我的场景如下:

  1. 我正在使用 GCP Cloud Functions 中的 Python
  2. 我管理从相同的代码库和设置向 G Suite 目录管理员发出请求
  3. 我用狂野的委托创建了一个服务帐户。我在代码和 …

gmail-api

4
推荐指数
2
解决办法
6912
查看次数

PHP move_uploaded_file,它提供什么安全性

无论我在哪里查看 PHP 函数之间的差异renamemove_uploaded_file它总是说差异在于move_uploaded_file具有一些安全功能。

我的问题是:

  1. 这些安全功能是什么?如果我不使用它会怎样?
  2. 如果我无法使用它(我上传了但不是通过 POST)所以我必须使用该rename功能,我需要采取什么安全措施?

谢谢。

编辑
@Pekka 要求我详细说明我计划如何上传文件。我将通过 Ajax 上传文件,并且我有一些用于上传多个文件的队列功能。因此我正在使用php://input流。

如果我正确理解 Pekka 的答案,我就没有什么可担心的,因为我将文件作为流获取,并且我没有复制任何临时文件。如果我错了,请纠正我。

php file-upload

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