草庐IT

android - 何时启动和停止应用内结算服务?

一个简单的问题,但我无法解决:我应该何时开始和停止计费服务?我正在考虑两个决定:在onCreate中启动并在onDestroy中停止在onResume中启动并在onPause中停止最佳做法是什么?提前致谢。 最佳答案 我建议让您的计费服务从IntentService派生,以便在需要时自动启动/停止。您使用startService(Intent)启动它,然后当它完成工作时,它会自行关闭。IntentService还提供内置队列,因此一次只会处理一个Intent,并且它有自己的工作线程。我记得,您还需要一个Receiver才能使用IAB

Android 自定义方案不适用于某些设备

我通过将此添加到我在androidlist中的Activity中为我的应用程序制作了自定义方案:当我在Android浏览器中写入“myscheme://”时,它会打开我的应用程序(在某些设备上)。问题是这不适用于Samsunggalaxys和Xperiaplay。它只在谷歌上搜索myscheme://。有人知道这里出了什么问题吗?任何帮助将不胜感激:) 最佳答案 浏览器通常会搜索某个术语或在其前面添加“http://”(如果该术语不存在)。我猜这就是这里发生的事情。如果您创建一个包含指向myscheme://something的链接

Android 外部应用程序安装(在 SD 卡上),通过接收器重新加载 alarmmanager 警报

我正在开发一个Android应用程序,我想让用户将其安装在他们的SD卡上(http://developer.android.com/guide/appendix/install-location.html)。但是,该应用程序有一些通过AlarmManager创建的警报。根据android开发人员指南(我包含的链接),如果卸载安装了该应用程序的外部媒体(SD卡),将发生以下情况:“您使用AlarmManager注册的警报将被取消。您必须手动重新安装外部存储时重新注册任何警报。”有什么方法可以“唤醒”我的应用程序,以便在重新安装SD卡时重新安排警报?也许使用带有一些Intent过滤器的接收

android - 在收到通知时显示警报或 View

我正在关注this在Android设备上显示通知的教程。当我在设备上运行该应用程序时,状态栏上出现了一个图标(通常它出现在Android设备上),这绝对是完美的。但出于好奇,我想知道当设备收到通知时,我可以显示警报或一些细节很少的View吗?我想在我的下一个应用程序中实现这个概念。一些样本会对我有很大帮助。 最佳答案 一种典型的模式是让您注册应用程序的特定部分以“接收”或监听特定Intent。这样,您的应用程序可以在任意时间点唤醒,查看调用Intent,并​​决定如何处理它(启动完整应用程序、显示对话框或其他)。随之而来的一件好事是

来自应用程序启动器的 Android onNewIntent 给了我最后的 Intent

我有一个应用程序是SingleTask并且能够收听“测试”方案。如果我点击按钮(见代码),我会重新启动我自己并且调用onNewIntent给我“测试”Intent(现在我可能会通过推送一个fragment来对此使用react)现在,如果我按下主页,然后打开应用程序启动器并重新进入我的应用程序,我希望调用onNewIntent但Intent是空的,因为我不想重做我的操作(例如推送fragment)。但是onNewIntent给了我用于启动我的Activity的最后一个Intent,这是“测试”Intent。我应该怎么做才能防止推送相同的fragment?有没有不使用我自己的ID的好方法。

java - Skype 开始拨号并在 2 秒后挂断 - Android

我在两台Android设备上安装了Skype(2.8.0.920)。第一台设备配备Android2.2,第二台配备4.04。当我通过执行以下代码发起调用时...Intentskype_intent=newIntent("android.intent.action.CALL_PRIVILEGED");skype_intent.setClassName("com.skype.raider","com.skype.raider.Main");skype_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);skype_intent.setData(Ur

android - 重新启动应用程序失败 android

我有一个应用程序,其中我从服务生成大量通知。对于每个通知,我都有待处理的Intent。同时按下主页按钮使用以下代码停止我的整个应用程序和服务System.exit(0);触发未决Intent成功,但如果我再次重新启动应用程序,按下主页按钮后,它只会显示黑屏并退出。有趣的是,如果我再次单击应用程序图标,它会成功重新启动。如果Activity开始时不使用挂起的Intent,按下主页按钮并重新启动一切正常..应该是什么原因?任何帮助将不胜感激.. 最佳答案 如果您的服务不应该比您的Activity长寿,您可能根本不需要该服务。根据您的描述

android - 如何通过浏览器链接启动 Android 应用程序?

我读了这个2岁question关于如何通过浏览器链接启动应用程序。我按照hackbod的说明进行操作不要使用自定义方案。我准备了一个带有以下链接的html站点:SecApp我的manifest.xml的intent-filter部分如下所示:...当我在浏览器中打开html站点(我尝试了标准的android浏览器和dolphin浏览器)并单击链接时,浏览器将我重定向到Play-Store,我收到消息:Noresultfoundfor"pname:com.jamic.secapp"但是当我使用来自android的标准HTML-Viewer打开html站点时,链接工作正常。怎么了?我不想成

Android选择 Activity 文字颜色

我的选择Activity有问题,我有这个弹出窗口:文本颜色为白色,背景也是。这是我使用的代码:Bundlebundle=newBundle();ArrayListshortcutNames=newArrayList();shortcutNames.add(getString(R.string.group_applications));bundle.putStringArrayList(Intent.EXTRA_SHORTCUT_NAME,shortcutNames);ArrayListshortcutIcons=newArrayList();shortcutIcons.add(Shor

android - 尝试为事件设置时区

正如标题所说,我正在创建一个事件,但它似乎没有设置正确的时区……我做错了什么?作为引用,我使用中午12:00作为开始时间。开始时间显示正确,但时区不正确。我不想将时间转换为用户/设备的时区。Calendarcal=newGregorianCalendar();cal.setTime(tDate);Intentintent=newIntent(Intent.ACTION_EDIT);intent.setType("vnd.android.cursor.item/event");intent.putExtra("beginTime",cal.getTimeInMillis());inten