草庐IT

android - 以编程方式更改 "Use by default for this action"

我有普通的“电话”拨号器和新的“拨号器”应用程序。现在,如果我选中“默认使用此操作”并单击“拨号器”应用程序,那么每次按下电话按钮时,“拨号器”应用程序都会自动启动。但是如何在代码中更改它?这个首选项存储在哪里?这是如何映射的?这是由androidActionIntent字符串映射的吗?例如Intent.ACTION_CALL与某些应用程序配对,例如“拨号器”应用程序将成为默认应用程序,每次引发Intent.ACTION_CALL时都会启动...谢谢 最佳答案 从API21开始,您可以使用下一个Intent要求用户成为默认拨号器:I

java - 多线程通信: how good is the use of Atomic Variables like AtomicInteger? 为什么没有AtomicFloat?

介绍:我想创建一个多线程Android应用程序。我的问题是线程之间的通信。我阅读了有关线程之间的通信的内容,并且遇到了诸如Looper/Handler设计之类的东西,这似乎非常复杂,还有AtomicInteger之类的原子变量。现在,我使用AtomicInteger作为通信方式,但由于我在Java方面不是很有经验,所以我不确定这对我来说是否不好/是否有更好的解决方案来满足我的特定目的。当我注意到我实际上需要类似AtomicFloat的东西时,我对我的方法也有点怀疑,但它不存在。我觉得我误用了这个概念。我还发现你可以让自己成为一个AtomicFloat,但我不确定我的方法是否正确,或者是

android - fragment 生命周期 : onCreateView() not called when using back button

编辑:经过一些实验,如果我不在xml布局中添加初始fragment,它看起来会按预期工作。我现在正在我的Activity源代码中这样做。我想这就是我应该做的事情?根据http://developer.android.com/guide/components/fragments.html#Creating,如果一个fragment被移除然后又被添加回来,onCreateView()应该被调用。我还可以看到getView()返回null。onDestroyView()被调用了,但是当按下后退时,我的第一个fragment的界面仍然显示这是我的示例代码的结果:--launchappI/Sys

安卓 fragment : which life cycle method to use for web service call

我正在开发一个涉及多个fragment的应用程序。在每个fragment中,我都必须调用网络服务来获取数据。目前我正在从Fragment的onCreateView()方法调用网络服务。问题是,每当Web服务调用正在进行时,如果设备方向发生变化,就会开始调用新的Web服务调用。我认为这可能是因为onCreateView()方法在配置更改时被调用。我该如何解决这个问题。以及我应该使用哪种生命周期方法来调用Web服务,以便它只会被调用一次 最佳答案 我已经通过以下解决方法解决了这个问题为每个网络服务调用方法创建一个操作标识符。例如。例如登

java - 安卓磨损 : Is there any reason to use a Time object rather than a Calendar object?

这就是我所知道的,如果有任何错误,请告诉我。示例表盘,例如analogwatchface,在SDK中使用已弃用的Time对象来管理时间。根据文档Time在22级(Android5.1)中被弃用。现在显然它还有很多生命,但为了将来验证代码的利益,我查看了切换到Calendar对象。我相信Time和Calendar都是long变量的奇特包装器。我写了这个基准来测试他们的速度。longtimeStart=0;longtimeEndcalendarStart=0;longtimeDifference=0;longcalendarEnd=0;longcalendarDifference=0;fo

安卓工作室 : How can I see which resources are not used?

这个问题在这里已经有了答案:Removeallunusedresourcesfromanandroidproject(17个答案)关闭9个月前。AndroidStudio有没有办法查看未使用的资源?例如,我有一个很大的可绘制对象列表,比如图标,我想知道是否有任何未在我的应用程序中使用的对象,以便我可以删除它们。有办法看到吗?我在Mac上。

android - MPAndroidChart 折线图 : Using dates instead of Strings for X-axis

MPAndroidChartLineChart默认情况下接受X轴的字符串。有没有办法将日期设置为X轴的数据类型?仅将Date转换为字符串的问题是图表可能会根据数据点发生倾斜。例如,如果我在1月有一个数据条目,在6月有10个条目,则默认情况下,图表只是分成11个并相应地绘制。我想要一个“你的体重随时间变化”的图表,其中X轴代表时间。用户权重是随机输入的,所以有些日期会有条目,有些日期没有。 最佳答案 我在项目的gitHub(https://github.com/PhilJay/MPAndroidChart/issues/12).显然,

android - MalformedJsonException : Use JsonReader. setLenient(true) 在第 1 行第 1 列路径中接受格式错误的 JSON

尝试使用Retrofit发送JSON格式的信息,但它进入Retrofit的onFailure方法并抛出以下错误:com.google.gson.stream.MalformedJsonException:UseJsonReader.setLenient(true)toacceptmalformedJSONatline1column1path$到目前为止,我已经尝试使用以下链接中的答案来解决它:1)MalformedJsonExceptionwithRetrofitAPI?2)UseJsonReader.setLenient(true)toacceptmalformedJSONatlin

android - 导航管理器 : How can I use GpsSignalListener with route simulation on an emulator?

使用HEREAndroidSDKPremium,在使用NavigationManager#simulate()方法时,如果我添加一个NavigationManager.GpsSignalListener,即使我打开监听器回调也不会被调用在模拟器上运行时打开/关闭我的GPS。在模拟模式下运行NavigationManager时如何接收GPS信号事件? 最佳答案 可以通过LocationManager监听GPS的开启/关闭以获取GPS/网络提供商的状态(启用/禁用)。这与HEREAndroidSDK的GpsSignalListener不

安卓 : What use is MediaController's AnchorView?

我希望我的MediaController仅在用户仅触摸屏幕的下半部分时隐藏,因为我在顶部有一些按钮需要单击一下即可访问。也就是说,第一次点击不会被MediaController拦截。根据我在开发人员文档中阅读的内容:...Specifically,thecontrolswillfloatabovetheviewspecifiedwithsetAnchorView().Thewindowwilldisappearifleftidleforthreesecondsandreappearwhentheusertouchestheanchorview.我的anchor_view布局:然而,当C