问题标签 [android-2.3-gingerbread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1892 浏览

android - 如何在不同进程中实现Service和Activity之间的通信?

我读了一些类似的问题(例如在这个链接上),但我问的问题有点不同。实际上,在我的情况下,该服务是由该startService方法手动启动的,因此无法使用该bindService方法启动它。

  1. 假设我们有一个包含MainService服务和MainServiceActivity活动的包。在文件“AndroidManifest.xml”中,这个活动被声明为 actionMAIN和 category LAUNCHER。该活动用于通过 配置服务SharedPreferences并通过调用startService方法启动服务。换句话说,通常用户启动MainServiceActivity并配置/启动MainService.
  2. 现在考虑另一个活动(我们称之为SecondActivity),它是另一个包的一部分。根据配置,服务使用startActivity方法启动此活动,因此此其他活动在与MainService. 一旦活动运行,它应该通知服务。
  3. 此时,在MainService和之间开始通信请求/回复SecondActivity:服务发送请求,活动发送回复。

通过消息传递的通信可能适合,但它MainService是通过startService方法启动的,因此bindService想要绑定到服务的活动不能调用该方法。

然后我有了一个使用附加服务的想法(我们称之为它UtilityService),它是同一个包的一部分MainServiceUtilityService可以使用该bindService方法启动。作为结果:

  • 一旦MainService运行,它可能会执行绑定到UtilityService;
  • MainService启动一个外部活动(例如上面的SecondActivity)时,这个活动绑定到UtilityService.

通过这种方式,theMainService和 theSecondActivity都连接到了UtilityService,后者充当了通信的中介。

这个想法有替代方案吗?

0 投票
3 回答
835 浏览

android - 在预蜂窝设备上隐藏和显示操作栏

操作栏甚至可以在预蜂窝设备上显示,如actionbar-compat 示例所示。

我希望能够按需隐藏和显示操作栏(以编程方式)。我怎么做?

问题是使用支持库获取操作栏返回 null。我也尝试使用它的 id 找到它并将可见性设置为消失,但它只是显示了一个空白。

0 投票
1 回答
1978 浏览

android - 只拦截双击

我目前在要响应双击的 webView 上有一个 GestureDetector。但是,webView 然后忽略所有单击 - 大概我也覆盖了这种行为。

我在寻找:

  • 由我的代码检测并由我的活动处理的双击
  • WebView 正常处理的常规点击

这是我到目前为止所拥有的:

 

如何将正常的单击留给 webView 处理?

0 投票
1 回答
1130 浏览

android - 服务如何检测到活动已关闭?

我有一个启动类型和绑定类型的服务(定义在这里)。它开始无限期地运行,然后一个单独的应用程序绑定到它:当这个应用程序被销毁时,它调用它的unbindServiceononDestroy方法。

该服务应检测到此应用程序已完成。我读到了onUnbind方法,当所有客户端都从服务发布的特定接口断开连接时调用该方法。但是,我不需要知道所有客户端何时断开连接,而是任何断开连接。是否可以?

我认为,在关闭期间(在onDestroy方法内部),应用程序可以向服务发送消息(利用服务已绑定的事实):稍后它应该调用该unbindService方法,如下所示。

这样,应用程序会将最后一条消息发送到服务(service.closed()方法),然后取消绑定服务。它可以正常工作吗?service.closed()当消息到达其目的地时该方法是否返回?或者是否存在由于下一次调用方法而导致消息未传递的风险unbindService

0 投票
2 回答
1682 浏览

android - 无法在 Android/Gingerbread 上使用 Flexslider/SwipeJS 激活选择

我最近完成了一个移动网站的构建,发现了一个似乎只发生在 Android Gingerbread 上的错误。

当在JS滑块(如FlexSlider或Swipejs)中的幻灯片上放置SELECT INPUTE时,您可以再也不能单击它或缩合并选择选项。

我想知道这是否与这两个滑块都使用的 display none/block 的使用有关 - 也许 Gingerbread 在这些情况下无法正确呈现选择?有趣的是,使用 SwipeJS 的第一张幻灯片是功能性的;其他人没有。

我在网上做了一些测试来证明:

http://playground.iamkeir.com/slider-flexslider1-select

http://playground.iamkeir.com/slider-flexslider2-select

http://playground.iamkeir.com/slider-swipjs-select

作为参考,我在示例中使用了 Flexslider 2 Beta,尽管 Flexslider 1 也会出现同样的问题。

https://github.com/woothemes/FlexSlider

https://github.com/woothemes/FlexSlider/tree/FlexSlider2

http://swipejs.com/

适用于 Android Icecream Sandwich、iPhone - 甚至黑莓。

我已经断断续续地摆弄了好几天了,我似乎无法缩小范围。

有人可以帮忙吗?

0 投票
1 回答
226 浏览

android - onBind 方法:如何使其具有选择性?

我希望只有某些应用程序可以执行绑定到服务。我可以通过服务中的合适代码阻止某些应用程序绑定到服务吗?例如,如果服务有一个允许的应用程序列表(即一个简单的字符串数组及其包名),是否可以只绑定到列出的应用程序?

0 投票
1 回答
915 浏览

android - Android:选择文本时如何在 web 视图中隐藏操作栏

我有一个应用程序,它以 webview 作为主要组件。我想让用户在 web 视图中突出显示(选择)文本,但不显示任何上下文选项,如复制和粘贴。在我运行 android 2.3.x 的模拟器中,这不是问题,我可以选择文本并且没有任何反应。在 nexus 设备上,我获得了上下文操作栏,其中包含复制并选择所有选项。我想允许用户选择文本,但我不希望他们能够复制文本。理想情况下,我想完全抑制操作栏,但需要在 minsdk 设置为 api 级别 8 时编译。

0 投票
2 回答
697 浏览

android - 如何在 android 模拟器中为冰淇淋三明治设置剪贴板?

我找到了在 Gingerbread AVD 中设置剪贴板文本的命令行解决方案,但是当我运行 ICS AVD 时,此命令行不起作用。

我从这个页面构建了一个脚本:Pasteing text into Android emulator clipboard using adb shell

同样,如果我使用的是 Gingerbread AVD,这对于写入剪贴板和读取内容非常有效,但是当我写入 ICS 剪贴板时,返回的包裹只会显示“未知包”,而当我尝试阅读剪贴板,它似乎返回一个空字符串。

0 投票
1 回答
607 浏览

java - Android - 获取时钟应用程序中设置的所有闹钟?(可能有多个第三方时钟应用程序)

我想编写应用程序来显示我设备中设置的所有警报和计时器。

让我们以这种情况为例, 假设:在我的设备中有一个系统时钟应用程序,我下载了 2 个第三方时钟应用程序。

现在可以说,我在系统时钟应用程序中设置了 3 个闹钟,并为其他第三方应用程序设置了 2 个闹钟。所以现在我总共设置了 7 (3+2+2) 个警报。我想要在我的单个应用程序中列出所有这些警报。我如何获得这份清单?我在警报管理器中搜索但没有帮助。请帮忙。先感谢您。

0 投票
2 回答
7740 浏览

android - Android:AlertDialog 中的固定宽度字体

我在 AlertDialog 中显示字符串列表,如下所示:

在此处输入图像描述

1.如何设置固定宽度的字体,如下图所示

在此处输入图像描述

2.AlertDialog默认启用垂直滚动。如何启用水平滚动以使最后一行保持在上一行?