发在问问没人理,转到这里请教:使用MapView异常:java.lang.SecurityException: Requires ACCESS_FINE_LOC

问题描述

使用MapView异常:java.lang.SecurityException: Requires ACCESS_FINE_LOCATION or ACCESS09-07 15:18:30.153: ERROR/AndroidRuntime(254): Uncaught handler: thread main exiting due to uncaught exception 09-07 15:18:30.208: ERROR/AndroidRuntime(254): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.joyband.demo/com.joyband.demo.AndroidDemo1}: java.lang.SecurityException: Requires ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION permission 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2481) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1848) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.os.Handler.dispatchMessage(Handler.java:99) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.os.Looper.loop(Looper.java:123) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.app.ActivityThread.main(ActivityThread.java:4338) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at java.lang.reflect.Method.invokeNative(Native Method) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at java.lang.reflect.Method.invoke(Method.java:521) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at dalvik.system.NativeStart.main(Native Method) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): Caused by: java.lang.SecurityException: Requires ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION permission 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.os.Parcel.readException(Parcel.java:1218) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.os.Parcel.readException(Parcel.java:1206) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.location.ILocationManager$Stub$Proxy.getLastKnownLocation(ILocationManager.java:778) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.location.LocationManager.getLastKnownLocation(LocationManager.java:944) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at com.joyband.demo.AndroidDemo1.getLocation(AndroidDemo1.java:41) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at com.joyband.demo.AndroidDemo1.onCreate(AndroidDemo1.java:29) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2444) 09-07 15:18:30.208: ERROR/AndroidRuntime(254): ... 11 more 我的代码: public class AndroidDemo1 extends MapActivity { private MapView mapView; private MapController mapController; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true);//多点触摸 mapView.setSatellite(true); mapController = mapView.getController(); mapController.setZoom(15); mapController.animateTo(getLocation()); Log.i("AndroidDemo1", "MapView 启动"); } @Override public boolean isRouteDisplayed() { return false; } private GeoPoint getLocation(){ LocationManager locationMgr = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Location location = locationMgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); return new GeoPoint((int)(location.getLatitude()*1e6),(int)(location.getLongitude()*1e6)); } } 我的AndroidManifest.xml文件配置: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.joyband.demo" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".AndroidDemo1" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps" /> <uses-permission android:name="com.google.android.maps" /> <uses-permission android:name="android.permission.ACCESS_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET"/> </application> <uses-sdk android:minSdkVersion="5" /> </manifest> 不知道什么原因,请哪位指点一下? 问题补充:phenom 写道

解决方案

<uses-permission android:name="com.google.android.maps" />这句有需要?<uses-library android:name="com.google.android.maps" /></application> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET"/>放外面就行了.把那句多的去了
解决方案二:
use-permission ... ACCESS_FINE_LOCATION 你没有权限,要添加的,<uses-permission android:name="com.google.android.maps" /> <uses-permission android:name="android.permission.ACCESS_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET"/>这三个似乎应该在Application外面,不是里面.访问网络的话要加Internet 权限.

时间: 2024-08-01 18:53:32

发在问问没人理,转到这里请教:使用MapView异常:java.lang.SecurityException: Requires ACCESS_FINE_LOC的相关文章

火狐-老问题没人理 新发一下 为什么css父样式无法正确显示?

问题描述 老问题没人理 新发一下 为什么css父样式无法正确显示? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" la

怎么没人理呢?

问题描述 我用J#编了一个程序,大体上是:publicclassprogram{publicclassMatrix{...}publicstaticvoidmain(String[]args){Matrixm=newMatrix}}显示错误需要类"ConsoleApplication1.Program"的显式封闭实例来实例化内部类"Matrix"这是什么意思,怎样改正? 解决方案 解决方案二:publicclassMatrix{...}这个地地方有错解决方案三:1.

工作流在.net下启动的问题 刚在c#板块都没人理我, 来这边问问。。。。。。

问题描述 无法创建未知类型"{clr-namespace:ZROK.WFDesigner;assembly=ZROK.WFDesigner}CallAgentFun".这个是我自定义的一个流程(CallAgentFun)我想要在.net下运行这个工作流,在使用系统的控件工具的时候都正常,但是使用带自定义控件的时候就会出现上面的错误.......下面是我的代码WFObjwfObj=WFManager.GetWFObjFromDB(msg.ObjID);UTF8Encodingutf8=n

百度回应:百发理财计划没承诺保本保收益

摘要: 查看最新行情 百度周二已删除周一(2013年10月21日)所发的相关产品宣传微博微博 百度 金融中心负责人今日在媒体沟通会上表示,百发计划并非保本保收益. 昨日,百度金融宣布理财计  查看最新行情 百度周二已删除周一(2013年10月21日)所发的相关产品宣传微博微博 百度金融中心负责人今日在媒体沟通会上表示,"百发"计划并非保本保收益. 昨日,百度金融宣布理财计划"百发"即将于28日上线,与华夏基金合作,目标年化收益率是8%.该收益高于支付宝旗下余额宝的4

比亚迪破发400亿没了

3个月的限售期一到,昔日的"巴菲特概念股"已然成为"烫手山芋".昨天,上市刚满3个月零1天的比亚迪(002594),盘中黯然跌破18元发行价.尽管其最终勉强收在18.09元,但单日6.27%的跌幅仍令以机构为首的投资人不寒而栗. 市值蒸发400多亿 今年6月30日,总股本高达23.5亿股的比亚迪在无数质疑声中登陆中小板市场.当时,很多研究员都认为,尽管头顶"股神"巴菲特的光环,但比亚迪圈钱性质明显,很有可能上市就破发. 然而,令市场所料不及的是,

明天要交期末作业,在线等。昨天发帖没人理我.VECTOR对象如何保存到文件中啊

问题描述 我是Java初学者,请问是否可以将vector的对象直接保存到文件中和从文件中读取呢?写的是一个电话本程序,conects是一个vector对象.下面是代码的一部分,是我照着书上自己乱写的,一保存就会报异常.求大神指导.publicvoidSave(Filefile){//保存方法try{FileOutputStreamtext=newFileOutputStream(file);ObjectOutputStreamfw=newObjectOutputStream(text);fw.w

没多少分了,请教一下 BackgroundWorker 和 ToolStripProgressBar 的使用

问题描述 实例名称:backgroundWorker1和toolStripProgressBar1privatevoidbtnSearch_Click(objectsender,EventArgse){//下面这个检索要耗费很长的时间.我想在这段时间内,让状态栏中的toolStripProgressBar1//显示进度,上网看了看说用BackgroundWorker,但是没看明白,还请给一些代码.谢谢.dgvResult.DataSource=MyClass.Search(searchType,

一种绝对提高开发水平的方法

一.概要 英语对提升软件开发水平非常重要. 如果你英文水平不高,这并不影响你成为一个普通程序员,程序更多是靠逻辑思维. 如果做了多年开发的你发现自己的水平一直上不去,你可能要提高自己的英文水平了,英语就是你技术的瓶颈,对有些人可能是硬伤. 我周围的高水平的开发者英文都不差,官方API,专业英文资料.书籍没问题,代码质量也明显也高许多(比如说命名). 英语是世界上使用最广泛的语言之一,是欧盟.许多国际组织与英联邦国家的官方语言之一.如今英语也是与电脑联系最密切的语言,大多数编程语言都与英语有关系.

Android常见错误

  1.Unable to resolve target 'android-2' 安装低版本的api,再default.properties 这个文件中把target=android-2 改成 target=android-7终于就没有问题了. 2.Invalid start tag LinearLayout main.xml放错文件夹了,应该在\res\layout下. 3.INSTALL_FAILED_INSUFFICIENT_STORAGE 原因:SD卡内存容量不够 法一:在下图的"Add