Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

从android图库中select多个图像

所以基本上我试图实现的是在Android中打开Gallery ,并让用户selectmultiple images 。 现在这个问题经常被问到,但是我不满意答案。 主要是因为我在IDE中发现了一些有趣的东西(我稍后回来),因此我不想使用自定义适配器,而只使用了香草。 现在我select一个图像的代码是: Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1); 现在SO和其他网站上的人们会告诉你,你有两个select: 1)不要使用ACTION_GET_CONTENT而是使用ACTION_SEND_MULTIPLE 。 这一个不行。 这是根据文件sending文件,而不是retrieving ,这正是它所做的。 当使用ACTION_SEND_MULTIPLE我有一个窗口打开我的设备,我必须select一个应用程序发送我的数据。 这不是我想要的,所以我想知道人们如何得到这个解决scheme实现了…我错过了什么? 2)实现一个custom Gallery 。 现在这是我最后一个select,我会考虑,因为我不是在寻找什么,因为我必须自己的样式,为什么你不能在香草画廊select多个图像? 必须有一个选项这个..现在有趣的事情我所发现的是这样的: 我在ACTION_GET_CONTENT的文档描述中发现了这个ACTION_GET_CONTENT 。 如果调用者可以处理多个返回的项目(用户执行多项select),那么它可以指定EXTRA_ALLOW_MULTIPLE来指示这个。 这很有趣。 这里他们指的是用户可以select多个项目的用例。 后来他们在文档中说: 您可以使用EXTRA_ALLOW_MULTIPLE来允许用户select多个项目。 所以这是非常明显的权利? 这是我需要的。 但我的下面的问题是:我在哪里可以把这个EXTRA_ALLOW_MULTIPLE ? 可悲的是,我无法find在开发人员指南的地方 ,也没有定义为INTENT类中的常量。 有人可以帮助我这个EXTRA_ALLOW_MULTIPLE ?

为什么使用应用内结算来设置开发人员有效负载很重要?

我正在使用应用内结算API的版本3。 我有一个单独的,pipe理的,非消耗品。 我还没有在应用中发布这个function,所以我想在购买之前决定购买有效载荷的内容。 从“安全最佳实践” : 进行购买请求时设置开发人员负载string 通过应用内结算版本3 API,您可以在向Google Play发送购买请求时添加“开发者有效负载”string标记。 通常,这用于传递唯一标识此购买请求的string标记。 如果您指定string值,则Google Play会将此string与购买回复一起返回。 随后,当您对此购买进行查询时,Google Play会将此string与购买详细信息一起返回。 您应该传入一个string标记,以帮助您的应用程序标识进行购买的用户,以便以后可以validation该用户是否合法购买。 对于消耗品,您可以使用随机生成的string,但对于非消耗品,您应该使用唯一标识用户的string。 当您收回Google Play的响应时,请确保validation开发者有效负载string与之前通过购买请求发送的令牌相匹配。 作为进一步的安全防范措施,您应该在您自己的安全服务器上执行validation。 无论对错,我都决定不采取build立服务器进行购买validation的“进一步安全防范”。 而且我不存储我自己的购买logging – 我总是调用计费API。 那么真的有什么理由要做这个有效载荷validation吗? validationAPI本身在报告购买物品之前肯定会validation用户的身份,并且如果攻击者已经泄露了设备(应用程序或Google Play API),我认为没有任何好处用户在设备上可以很容易地避开的标识。 还是有理由这样做,我没有想到?