小编Wou*_*ter的帖子

Android应用内结算:无法启动异步操作,因为另一个异步操作(正在进行中)

我正在使用IabHelperGoogle的教程推荐的实用程序类,我受到这个错误的打击.显然IabHelper无法同时运行多个异步操作.我甚至设法通过尝试开始购买,同时库存盘点仍在进行中.

我已经尝试onActivityResult在我的主类中实现这里建议,但我甚至在错误命中之前都没有调用该方法.然后我发现了这个,但我不知道在哪里找到这个flagEndAsync方法 - 它不在IabHelper课堂上.

现在我正在寻找解决这个问题的方法(没有重新实现整个她的爆炸).我能想到的唯一解决方案是创建一个asyncActive在异步任务启动之前检查的布尔字段,如果有另一个任务处于活动状态,则不执行此操作.但是这有许多其他问题,并且不适用于各种活动.此外,我希望有一个异步任务队列,并在允许的情况下尽快运行,而不是根本不运行.

针对这个问题的解决方案?

android android-billing

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

Eclipse:"导入java.io无法解析"

我在Eclipse中有几个Android项目,一切都很好,除了一个(无法解析任何导入的库).

java.io导入在同一个工作区中的其他Android项目中解析得很好,之前(我已经使用了一年多)这个库工作得很好.

有任何想法吗?

java eclipse android

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

在SharedPreferences中存储列表或集

我的应用程序有一个字符串值列表(每个约5-20个字符),我必须持久存储.在我看来,SharedPreferences是最合适的,因为它是一个简短的列表.通常它是空的,或只包含几个值.

我已经看到这个问题基本相同,答案是不合适的,因为StringSet是API级别11,我的目标是Android 2.1及以上,即API 7.

考虑到通常很小的字符串列表,使用数据库对我来说似乎完全过分.使用文件存储这将是另一种解决方案,但不是那么优雅.我考虑过创建密钥(比如"1","2","3"等),但这实际上比使用文件更糟糕 - 特别是在回读我的数据时.

无论如何,如果没有其他工作,我将不得不去找文件选项.如果使用SharedLreferences for API lvl 7,我的想法根本不可行,我也很感激听到这一点.

android list sharedpreferences

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

在java中将映射定义为常量

对于我的Android应用程序,我需要在一个常量中定义一些键,我认为最好的方法是使用地图.但不确定这是否真的是要走的路,以及如何正确地做到这一点.由于我的目标是Android,因此Bundle也可能是一种选择.

我有一个键列表,如:
"h"="http"
"f"="ftp"

基本上该程序是读取QR代码(以防止代码变得太大,我使用的是超短键),获取这些密钥,并且必须将它们转换为有用的东西,在我的情况下是协议.

我正在尝试定义一个名为KEY_PROTOCOLS的常量,我认为这应该是一个Map,所以稍后我可以调用类似KEY_PROTOCOLS.get("f")的东西来获得属于键"f"的协议.

其他类也应该能够导入这个常量,并使用它.所以这张地图必须立即在课堂上填充.

我怎样才能做到这一点?

java android

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

Sphinx文档:错误:未知指令类型"程序输出"

我正在尝试使用Sphinx创建我的文档,现在在两台机器上我遇到了完全相同的问题:program-output指令不起作用.

我安装了Sphinx,然后是programoutput扩展:

$ sudo pip install sphinxcontrib-programoutput
Run Code Online (Sandbox Code Playgroud)

安装很顺利,文档编译得很漂亮,但是命令输出不起作用.

我创建了一个超简单的测试用例,test.rst其中包含一个包含单行的文件:

.. program-output:: python -V
Run Code Online (Sandbox Code Playgroud)

现在,在尝试编译时,我得到以下输出(路径缩写):

/path/to/test.rst:1: ERROR: Unknown directive type "program-output".
Run Code Online (Sandbox Code Playgroud)

将程序输出更改为别名命令输出也不起作用(这并不奇怪).我真的很想知道我在这里做错了什么.我按照安装说明,一次又一次地尝试,重新安装--upgrade标志,没有任何作用.

python-sphinx

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

Android软键盘的自定义inputType /键设置

我正在研究改变Android的输入方法的各个部分,特别是输入坐标.

所需的键/字符是1234567890.-:当选择数字签名和十进制时,我有前12个覆盖,但不能得到:被包括或任何其他可以取代它的角色(完美的是有一把°钥匙).

我现在用输入过滤器编写过滤这些字符:它可以工作,但它不漂亮.我的主要问题是我不能让键盘在数字侧而不是字母侧打开.

我非常感兴趣的另一个选择是修改现有的电话类型键盘以包括我想要的键.它会消除很多混乱并使剩余的键变大,从而使输入更容易.

keyboard android textinput android-input-method

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

使用Android手机作为wifi web服务器

我有一个疯狂的想法,我不知道是否可能......我想要做的是将我的手机设置为wifi接入点,然后允许人们连接到它,但我自己处理所有传入的http流量.

所以:

  • 接入点模式下的手机wifi; 开放的wifi网络(这个花絮工作 - 是的,我知道它没有得到官方的支持,但后来我无意将这个应用程序分发到公开市场左右,它可以在我的手机上运行,​​这对我来说已经足够了).

  • 客户端可以连接到手机(例如我的笔记本电脑:这也有效).

  • 当客户端尝试打开与任何随机服务器的http连接时,必须由我的应用程序拦截并由本地Web服务器处理.这就是我坚持的观点.

Web服务器部分不应该太难; 有(开源)Web服务器可用.但是,获得流量到该Web服务器,存在问题.

我所追求的行为有点类似于连接到某个开放热点(如酒店热点)时所获得的行为,然后将您重定向到登录页面.这个拦截连接请求(我怀疑我必须查看DNS请求?)就是我所追求的.

我见过一个应用程序正在执行此操作,但它们需要手机才能生根.我希望能够找到一种方法来实现它,而无需根植电话.

android android-wifi

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

测试意图是否可用

我正在寻找一种方法来测试我是否可以打开某个意图.我知道如何测试一个动作是否可用,如本例所示.然而,这不够好,因为像Intent.ACTION_VIEW这样的动作可能会根据所提供的uri打开不同的应用程序.

以防万一:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

这将为不同的网址打开不同的应用,例如:

url = "ftp://192.168.1.1"
url = "http://192.168.1.1"
Run Code Online (Sandbox Code Playgroud)

http url非常安全:它将在默认的Web浏览器中打开.ftp url不是这样,因为它不确定用户是否安装了ftp客户端(对于我的情况,我假设AndFTP作为客户端,因为它似乎是最受欢迎的客户端之一,并且没有标准的方式来发送un/pw到客户端所以这必须是特定于应用程序).

所以现在我不仅要测试操作是否可用(如果http可用,链接的代码将返回true,但ftp不返回),还要测试是否有可以处理特定种类的应用程序.对特定应用程序的测试也是可以接受的.

最后,这应该包含在一段代码中,该代码可以从中选择一个或多个URI,这应该打开第一个可能的URI,如果没有可以打开的URI,则返回错误代码.像这样的伪代码:

success = false;
for (Uri uri : uris) {
   if (actionAvailable(uri)) {
        // set up intent
        startActivity(intent);
        success = true;
        break;
    }
}
return success;
Run Code Online (Sandbox Code Playgroud)

android action android-intent

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

在Python中通过HTTP从客户端到服务器流式传输未知大小的数据

不幸的是,我之前的问题因为是一个问题的"精确副本"而被关闭,而它绝对不是,特此再次.

它不是Python的重复:HTTP发布带有流的大文件

那个处理流式传输大文件; 我想将一个文件的任意块一个接一个地发送到同一个http连接.所以我有一个20 MB的文件,我想要做的是打开HTTP连接,然后发送1 MB,再发送1 MB等,直到它完成.使用相同的连接,服务器看到该连接上出现一个20 MB的块.

我也打算做一个Mmapping文件,但是当从stdin读取数据时这不起作用.主要针对第二种情况,我正在寻找这种逐个数据馈送.

老实说,我想知道它是否可以完成 - 如果没有,我想知道,那么可以关闭这个问题.但如果可以做到,怎么办呢?

python upload http

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

在 gtk3/python 中创建打印作业

我有一些信息(活动参与者列表),我想轻松打印出来。不需要花哨的布局,只需一个有几列的表格,如果可能的话,在文本行之间画一条线以提高可读性。需要打印横向以使其全部适合(可以通过 GtkPageSetup 完成)。

我正在使用 Python,而且我在 Linux 上,所以必须使用 GtkPrintUnixDialog 接口。我一直在互联网上搜索,但找不到任何关于如何实现这一点的例子。

为了简化问题:它仅供我自己使用,因此已知纸张尺寸(A4)。

我遇到的问题基本上有两个方面:1)创建格式正确的文本,适合打印,2)将其发送到打印机。

关于从哪里开始的任何建议?或者更好,完整的例子?

python printing gtk3

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