问题标签 [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.
android - 如何在不同进程中实现Service和Activity之间的通信?
我读了一些类似的问题(例如在这个链接上),但我问的问题有点不同。实际上,在我的情况下,该服务是由该startService
方法手动启动的,因此无法使用该bindService
方法启动它。
- 假设我们有一个包含
MainService
服务和MainServiceActivity
活动的包。在文件“AndroidManifest.xml”中,这个活动被声明为 actionMAIN
和 categoryLAUNCHER
。该活动用于通过 配置服务SharedPreferences
并通过调用startService
方法启动服务。换句话说,通常用户启动MainServiceActivity
并配置/启动MainService
. - 现在考虑另一个活动(我们称之为
SecondActivity
),它是另一个包的一部分。根据配置,服务使用startActivity
方法启动此活动,因此此其他活动在与MainService
. 一旦活动运行,它应该通知服务。 - 此时,在
MainService
和之间开始通信请求/回复SecondActivity
:服务发送请求,活动发送回复。
通过消息传递的通信可能适合,但它MainService
是通过startService
方法启动的,因此bindService
想要绑定到服务的活动不能调用该方法。
然后我有了一个使用附加服务的想法(我们称之为它UtilityService
),它是同一个包的一部分MainService
:UtilityService
可以使用该bindService
方法启动。作为结果:
- 一旦
MainService
运行,它可能会执行绑定到UtilityService
; - 当
MainService
启动一个外部活动(例如上面的SecondActivity
)时,这个活动绑定到UtilityService
.
通过这种方式,theMainService
和 theSecondActivity
都连接到了UtilityService
,后者充当了通信的中介。
这个想法有替代方案吗?
android - 在预蜂窝设备上隐藏和显示操作栏
操作栏甚至可以在预蜂窝设备上显示,如actionbar-compat 示例所示。
我希望能够按需隐藏和显示操作栏(以编程方式)。我怎么做?
问题是使用支持库获取操作栏返回 null。我也尝试使用它的 id 找到它并将可见性设置为消失,但它只是显示了一个空白。
android - 只拦截双击
我目前在要响应双击的 webView 上有一个 GestureDetector。但是,webView 然后忽略所有单击 - 大概我也覆盖了这种行为。
我在寻找:
- 由我的代码检测并由我的活动处理的双击
- WebView 正常处理的常规点击
这是我到目前为止所拥有的:
如何将正常的单击留给 webView 处理?
android - 服务如何检测到活动已关闭?
我有一个启动类型和绑定类型的服务(定义在这里)。它开始无限期地运行,然后一个单独的应用程序绑定到它:当这个应用程序被销毁时,它调用它的unbindService
ononDestroy
方法。
该服务应检测到此应用程序已完成。我读到了onUnbind方法,当所有客户端都从服务发布的特定接口断开连接时调用该方法。但是,我不需要知道所有客户端何时断开连接,而是任何断开连接。是否可以?
我认为,在关闭期间(在onDestroy
方法内部),应用程序可以向服务发送消息(利用服务已绑定的事实):稍后它应该调用该unbindService
方法,如下所示。
这样,应用程序会将最后一条消息发送到服务(service.closed()
方法),然后取消绑定服务。它可以正常工作吗?service.closed()
当消息到达其目的地时该方法是否返回?或者是否存在由于下一次调用方法而导致消息未传递的风险unbindService
?
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
适用于 Android Icecream Sandwich、iPhone - 甚至黑莓。
我已经断断续续地摆弄了好几天了,我似乎无法缩小范围。
有人可以帮忙吗?
android - onBind 方法:如何使其具有选择性?
我希望只有某些应用程序可以执行绑定到服务。我可以通过服务中的合适代码阻止某些应用程序绑定到服务吗?例如,如果服务有一个允许的应用程序列表(即一个简单的字符串数组及其包名),是否可以只绑定到列出的应用程序?
android - Android:选择文本时如何在 web 视图中隐藏操作栏
我有一个应用程序,它以 webview 作为主要组件。我想让用户在 web 视图中突出显示(选择)文本,但不显示任何上下文选项,如复制和粘贴。在我运行 android 2.3.x 的模拟器中,这不是问题,我可以选择文本并且没有任何反应。在 nexus 设备上,我获得了上下文操作栏,其中包含复制并选择所有选项。我想允许用户选择文本,但我不希望他们能够复制文本。理想情况下,我想完全抑制操作栏,但需要在 minsdk 设置为 api 级别 8 时编译。
android - 如何在 android 模拟器中为冰淇淋三明治设置剪贴板?
我找到了在 Gingerbread AVD 中设置剪贴板文本的命令行解决方案,但是当我运行 ICS AVD 时,此命令行不起作用。
我从这个页面构建了一个脚本:Pasteing text into Android emulator clipboard using adb shell。
同样,如果我使用的是 Gingerbread AVD,这对于写入剪贴板和读取内容非常有效,但是当我写入 ICS 剪贴板时,返回的包裹只会显示“未知包”,而当我尝试阅读剪贴板,它似乎返回一个空字符串。
java - Android - 获取时钟应用程序中设置的所有闹钟?(可能有多个第三方时钟应用程序)
我想编写应用程序来显示我设备中设置的所有警报和计时器。
让我们以这种情况为例, 假设:在我的设备中有一个系统时钟应用程序,我下载了 2 个第三方时钟应用程序。
现在可以说,我在系统时钟应用程序中设置了 3 个闹钟,并为其他第三方应用程序设置了 2 个闹钟。所以现在我总共设置了 7 (3+2+2) 个警报。我想要在我的单个应用程序中列出所有这些警报。我如何获得这份清单?我在警报管理器中搜索但没有帮助。请帮忙。先感谢您。
android - Android:AlertDialog 中的固定宽度字体
我在 AlertDialog 中显示字符串列表,如下所示:
1.如何设置固定宽度的字体,如下图所示
2.AlertDialog默认启用垂直滚动。如何启用水平滚动以使最后一行保持在上一行?