我想在我的应用程序find一种方法来同步date和时间与外部来源给予的东西。 我不想使用电话时间,因为我可能会在5分钟左右的实时差异。 5分钟或更less= 10分钟! 我听说过GPS卫星或networking天线中的时间信息。 我已经尝试了System.getCurrentTime,但是我得到了当前的设备,所以,如果我的设备在5分钟之前设置,它显示错误的时间。 编辑 提出一个简短的问题:我怎么能得到这个时间?
我需要检查我的应用程序内存泄漏,我也需要看到我的应用程序的内存分配。 我下载并安装了eclipse内存分析器,它看起来像第一步是打开一个堆转储。 但是什么是堆转储,我怎样才能创build一个堆转储。 我怎样才能使用这个软件,我做了一些谷歌search,但我找不到任何有用的信息,谢谢
Android将屏幕大小定义为Normal Large XLarge等 它会在适当的文件夹中自动select静态资源。 我需要在我的Java代码中关于当前设备的这些数据。 DisplayMetrics仅提供有关当前设备密度的信息。 没有关于屏幕尺寸的信息。 我确实在grep代码中find了ScreenSize枚举但是这对于我来说在4.0 SDK中似乎不可用。 有没有办法获得这些信息?
我从listview / getChildAt方法得到一些奇怪的行为。 我有一个HashSet iconsToUpdate,在数据库中已被更改的图标。 我想遍历可见的行,看看是否有任何图标需要更新,以反映新的图标。 我不需要testing当前不在视图中的图标,因为它们在渲染时将被正确绘制。 我的问题是,当它看起来不应该getChildAt返回null。 我知道getChildAt只能返回当前可见的视图,但是对于某些可见行,它返回null。 这是我的代码遍历可见的行: Logger.debug("First visible index: " + f_listView.getFirstVisiblePosition()); Logger.debug("Last visible index: " + f_listView.getLastVisiblePosition()); for (int i = f_listView.getFirstVisiblePosition(); i <= f_listView.getLastVisiblePosition(); i++) { String tag = "asdf"; // Remove when bug is fixed. if (f_listView == null) { Logger.debug("f_listView is null"); } else if (f_listView.getChildAt(i) == […]
在什么情况下,我应该使用afterTextChanged而不是onTextChanged ,反之亦然? 关于为什么onTextChanged必须被afterTextChanged ,但是afterTextChanged和beforeTextChanged不必被afterTextChanged ,示例将是最有启发性的。
我的Android应用程序中有一个dateselect器,但是现在我想将蓝色分隔线的颜色更改为绿色(请参阅下面的图片)。 还有一些关于Stackoverflow的讨论也是一样的,但都没有给出一个解决scheme的答案。 所以我去找我自己,发现实际上是一个android:datePickerStyle,还有一个android:divider。 不过,我不知道,分频器是否实际上是指dateselect器中的分频器。 我尝试了两种组合,但我似乎没有得到它的工作。 所以我的第一个问题: android:divider是否指向datepicker中的分隔线,我怎样才能使用它来改变颜色? 所以另一种select是创build一个全新的自定义dateselect器。 如果这让我只是改变分隔线的颜色,我为此而失望。 所以我看了一些关于创build自定义dateselect器的 教程 ,但是他们都没有定义分隔符的颜色。 分隔符不在xml文件或java文件中列出。 这将是很好,如果有一些样板代码来重新创builddateselect器,因为它目前显示,包括设置分隔符的颜色的代码。 希望这将使我能够复制它,只需改变分配器的颜色设置。 所以我的第二个问题是: 有人会知道任何简单地实现dateselect器的样板代码(包括分隔符的定义)吗?
题 有没有一种安全的方式来获得实际正确的屏幕物理尺寸在Chrome上,在Android上? 如果有必要的话,Chrome和Android的旧版本可能会被排除在范围之外。 之前的研究 关于从javascript(或css)中获取设备的实际物理屏幕尺寸的stackoverflow有许多死胡同的问题。 似乎html api标准化和实际浏览器实现之间没有收敛,更不用说浏览器实现依赖于OS api,后者依靠硬件提供正确的信息。 顺便提一下,一些先前的答案是奥秘(2011年等)在假设当时盛行的某个像素密度,因此是无用的。 其他与webkit有关,但Chrome浏览器在Chrome(?)中眨眼取代了Webkit。 我想通过在Android上仅限于Chrome来探索简单解决scheme的存在。 注意 这是关于浏览器内部的javascript(或css)解决scheme,而不是本地应用程序的解决scheme。
我有一个EditText ,我设置以下属性,以便在用户单击EditText时可以在键盘上显示完成button。 editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 当用户单击屏幕键盘上的完成button(完成键入)时,我想要更改RadioButton状态。 如何从屏幕键盘击中完成button?
我尝试使用Google API的Java客户端库来获取有关在我的Android应用程序中购买的用户订阅的信息。 这是我现在正在做的事情: HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); JsonFactory JSON_FACTORY = new JacksonFactory(); GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(GOOGLE_CLIENT_MAIL) .setServiceAccountScopes("https://www.googleapis.com/auth/androidpublisher") .setServiceAccountPrivateKeyFromP12File(new File(GOOGLE_KEY_FILE_PATH)) .build(); Androidpublisher publisher = new Androidpublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential). setApplicationName(GOOGLE_PRODUCT_NAME). build(); Androidpublisher.Purchases purchases = publisher.purchases(); Get get = purchases.get("XXXXX", subscriptionId, token); SubscriptionPurchase subscripcion = get.execute(); //Exception returned here GOOGLE_CLIENT_MAIL是来自Google Console的API访问的电子邮件地址。 GOOGLE_KEY_FILE_PATH是从API Access下载的p12文件。 GOOGLE_PRODUCT_NAME是品牌信息中的产品名称。 […]
我有一个线程,进入一个活动。 我不希望线程连续运行,当用户单击主页button,或者,例如,用户收到一个电话。 所以我想暂停线程并在用户重新打开应用程序时继续。 我试过这个: protected void onPause() { synchronized (thread) { try { thread.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } super.onPause(); } protected void onResume() { thread.notify(); super.onResume(); } 它停止线程,但不恢复它,线程似乎冻结。 我也尝试了不赞成使用的方法Thread.suspend()和Thread.resume() ,但在这种情况下到Activity.onPause()线程不停止。 任何人都知道解决scheme