草庐IT

android - 根据可用性在 GPS 和网络提供商之间切换

publicvoidonCreate(){locationListener=newGeoUpdateHandler();locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);try{gps_enabled=locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);network_enabled=locationManager.isProviderEnabled(LocationManager.NETWORK_PROVID

android - 为什么我的应用程序无法通过电子市场提供给某些设备?

作为一个具体示例,该应用程序不适用于HTCWildfireS。此设备在AndroidMarket发布者控制台中列为可用的设备之一,但网络市场将该应用程序和Wildfire显示为不相容。这显然令人困惑。该应用程序不适用于包括GalaxyS、GalaxyS2、GalaxyAce在内的所有设备,尽管这些设备在Market控制台中也显示为兼容。这是市场中显示的相关list设置:屏幕布局:SMALLNORMALLARGEXLARGE所需的设备功能android.hardware.wifiandroid.hardware.screen.landscapeandroid.hardware.touch

android - 是否可以为 textview 的复合绘图提供状态?

我在textview的右侧有一个箭头图像。所以我正在使用android:drawableRight="@drawable/arrow"并且它工作正常。但我希望当textview处于选中状态时,我需要显示箭头图像,否则不需要。有什么办法可以通过选择器实现吗?谁能告诉我如何实现它? 最佳答案 导致以下异常。如果你不声明默认状态,那么选择器对我不起作用。所以我在默认状态下放置了一个透明图像,它对我有用。用法:- 关于android-是否可以为textview的复合绘图提供状态?,我们在Stac

android - 如何将 ISO4217 货币代码提供给 NumberFormat?

我想避免使用区域设置,而是使用货币代码(ISO4217,如“USD”)。我了解如何使用货币代码设置Currency类,但是,我如何将此Currency合并到NumberFormat中以将double格式化为所述货币?我分别了解NumberFormat和Currency,但我如何将它们组合起来以将double格式化为真正的货币字符串,例如4.00->$4.00?我必须使用NumberFormat,因为我舍弃了小数位来制作完整的货币数字,例如本例中的4美元。谢谢你的帮助,瑞安编辑:回答,.setCurrency,这是我在NumberFormat中没有注意到的,doh!我太专注于用货币构建N

Android:如果宽度小于特定 DP,则提供资源

我如何使用Android中的资源限定符系统来指定我希望资源仅在宽度小于特定值时应用?具体来说,假设我想在当前可用宽度达到(比如320dp)时提供一种布局,并为所有其他情况提供另一种布局。这是我想到的:layout-w320dp/mylayout.xmllayout/mylayout.xml但是,根据我对resourcematchingalgorithm的理解,即使是大型设备(例如,横向平板电脑)也符合w320dp-因为可用宽度会大于320dp。因此,layout-w320dp中的资源将始终被选取-即使对于较大的手机和平板电脑也是如此。只有当可用宽度小于320dp时,才会从layout文

android - 具有非数据库内容提供者的 Matrixcursor

我有一个内容提供程序,它为query()方法返回一个MatrixCursor。Cursorquery(Uriuri,String[]projection,Stringselection,String[]selectionArgs,StringsortOrder){MatrixCursorcursor=newMatrixCursor(newString[]{"a","b"});cursor.addRow(newObject[]{"a1","b1"});returncursor;}在LoaderManager的onLoadFinished()回调方法中,我使用光标数据更新TextView。

android - 为什么手机gps在不同的位置提供相同的坐标

背景:我现在正在开发一个android应用程序来跟踪车辆,根据管理层的决定,我需要每隔10秒获取一次设备位置。我们已经开发了这个应用程序,它按我们预期的时间间隔按时更新我们的位置。问题:当车辆在道路上行驶时,应用程序会按照预期的时间间隔给我们提供正确的坐标,但有时会在5-20分钟内提供相同的坐标,但车辆位于不同的位置。代码回顾:1)我们在locationClass中使用一个名为getLocation()的方法,该方法为我们提供设备当前位置的经纬度。privatestaticfinallongMIN_DISTANCE_CHANGE_FOR_UPDATES=5;privatestaticf

android - 内容提供者与直接数据库访问(事务管理)

我明白,至少在纸面上,内容提供者和直接访问SQLiteDatabase之间的基本区别。我的应用程序有一个功能原型(prototype),目前它只是直接访问数据库。我确实没有任何使用内容提供者模式的经验,但我发现我需要与另一个应用程序共享一些数据。我只会分享十几个表中的大约两个,所以我想知道我是否应该完全重做数据层以遵循内容提供者模式,或者只是通过内容提供者只公开那些表为了其他应用程序的缘故,仍然直接访问主应用程序中的数据库。我在使用原型(prototype)时遇到的一个问题是我有一些相当复杂的事务,而我为使它正常工作而编写的代码设计得不是特别好,而且根本不可重用。当我向这个应用程序添加

android - 我可以强制我的应用程序启动默认相机而不是提供 'Complete action using' 列表吗?

我正在使用newIntent(MediaStore.ACTION_IMAGE_CAPTURE);Intent捕获图像以用于我的应用程序。我的设备上安装了两个可以执行此功能的应用程序,但我希望我的应用程序仅使用默认相机。有没有办法做到这一点? 最佳答案 正如Dr_sulli所建议的,我只是将它转换成代码,它对我来说效果很好,如果要访问直接相机应用程序,其他部分是允许用户选择其他相机应用程序以及系统相机。protectedstaticfinalintCAMERA_ACTIVITY=100;IntentmIntent=null;if(is

android - 如何在 GPS 和网络提供商之间切换?

在我的应用中,我想同时使用这两个位置提供程序。这意味着,如果禁用了gps,我希望我的应用程序切换到网络,并在启用gps时切换回它。我正在使用两个LocationListener来处理这两个请求。publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras)switch(status){caseLocationProvider.TEMPORARILY_UNAVAILABLE:......break;caseLocationProvider.OUT_OF_SERVICE.....break;caseLocationProvi