我正在创建一个防盗应用程序,并通过短信定位我的手机,它完美地工作,直到2.3.但在4.0我无法以编程方式打开或关闭gps是否有任何其他可能的方式来通过代码打开gps.
我目前正在Android中编写一个与GPS配合使用的应用程序.目前我能够确定GPS是否已启用.我的问题是,如果禁用,我想在应用启动时启用GPS.我怎么能这样做程序化?
我正在开发一个需要激活GPS的Android应用程序.
我在很多论坛上阅读了很多主题,我发现答案是:
这是不可能的
但是......"Cerberus"APP打开我的GPS ......所以......这是可能的!
谁能帮我这个?
我正在开发一个应用程序,需要集成GPS位置.我想以编程方式切换GPS.条件是:我不想将用户发送到"设置"面板以启用它.我想强有力地启用它或单个提示将起作用(类似于Ola Cabs Android应用程序).在这个网站上有很多问题,但每个人都在寻找像Ola Cabs app这样的类似功能.所以我已经启动了这个帖子,以便我们所有人都清楚.
可能重复:以
编程方式启用GPS,如Tasker
好的,我知道之前有同样的问题,但所有答案都是"不".事实证明,启用GPS可以在编码中完成.不信?尝试一个名为"LOOKOUT"的应用程序.我相信有一些解决方法可以实现这一目标.
我通过了解了AndroidManifest.xml,我发现他们只使用了
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)
任何人都知道他们是如何做到这一点的?隐藏的秘密是什么?我个人设法只在应用程序作为系统应用程序安装并且还需要两个权限时才能执行此操作
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)
我的代码:
Settings.Secure.setLocationProviderEnabled(getContentResolver(), LocationManager.GPS_PROVIDER, true);
Run Code Online (Sandbox Code Playgroud)
谢谢.
可能重复:以
编程方式启用GPS,如Tasker
我是初学Android开发者.
我希望通过单击按钮启用和禁用GPS,而无需运行此意图:
intente in = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(in);
Run Code Online (Sandbox Code Playgroud)
这让我进入设置菜单.
有没有像Android"Power Control"小部件中启用或禁用GPS的方法?
谢谢
编辑:
我说的小部件是在android系统中(版本1.6在前进).有一个应用程序(siriusapplications.com/powercontrolplus),希望我想做,并扩展Android电源控制..我的问题是:这个persor如何管理这个? -
我有
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)
在我的清单中,以及地图工作所需的一切.
现在的问题是为什么我的手机(Galaxy Nexus,以防万一)在应用程序启动时开始在状态栏中显示GPS图标,但是当我到达带有地图的屏幕并开始使用它时却没有?当我不在地图屏幕上时,我不需要跟踪我的位置并使用电池电量.
例如,什么的应用程序信使也使用GPS作为其地图,但只有当您打开地图屏幕时才显示图标,而不是在第一个启动的活动上.
谷歌搜索几个小时,但一无所获.任何帮助将不胜感激!
编辑:
MapActivity类
private LocationListener mLocationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
};
@Override
public void onCreate(Bundle savedState) {
super.onCreate(savedState);
setContentView(R.layout.map_activity);
startGPS();
initMap();
mMapView = (MapView) findViewById(R.id.map_google_map);
mMapView.onCreate(null);
mGoogleMap = mMapView.getMap();
if (mGoogleMap != null) {
customizeGoogleMap(); …Run Code Online (Sandbox Code Playgroud) 我一直在开发一个跟踪用户位置的应用程序。为此,我使用了谷歌播放服务位置模块(又名融合位置)。总而言之,一切正常。
但有时,完全随机,我根本不再收到来自谷歌位置服务的位置更新!我的意思是,我的应用程序工作正常,但没有位置更新。不仅如此,如果我启动谷歌地图,它也无法修复我的位置(即使打开了 GPS)。重新安装我的应用程序并不能解决问题。在我手机上的 3 个出租车应用程序中,其中 2 个可以精确定位我的位置。(很可能他们正在使用旧的 LocationManager 来获取设备的位置)。
我发现要解决这个问题,我必须重新启动我的设备。但这非常令人不安,我不能指望我的用户在位置更新出现问题时重新启动他们的设备。(尽管在过去的两个月里,这种情况只发生在我身上大约六次)
那么:有谁知道这个问题并且有解决方法吗?我的应用程序是否会导致 Google Play 服务崩溃?
我有什么: 目前我的应用程序通过GPS提供位置.
我想要的是: Gps在我退出应用程序后自动关闭.因为它一直在告诉我一次又一次的位置看起来很奇怪而且gps消耗了很多电池.