QQ群推广代码安卓调用摄像头代码端的怎么调用?那段代码放哪里?怎么用?

如何使用Android调用百度地图API——实时定位——Android学习网
&&& 关键字:android,百度地图,android百度地图开发,android实时定位
&&& 在Android开发中有一个非常重要的应用就是实时定位,通过手机在手机地图上进行实时定位,定位当前手机的位置,这个功能我们一般都可以用百度地图或者谷歌地图的api来实现,这些api代码要在百度或者谷歌的官网上下载,这里不再多说,本文以代码实例的方式展示如何使用百度地图的api,安卓开发者可以直接复制本文示例代码到项目中进行测试,本文仅仅是使用百度地图api的核心代码,如果要使用可能需要进行相关修改,具体参考代码请参看下文:
1.先来看看java代码,MainActivity.class参考代码如下:
&&1 public&class&MainActivity&extends&MapActivity&{
&&2 &&&&//&初始位置设置为西安
&&3 &&&&private&double&userLongitude&=&34.341568&*&1E6;//&纬度
&&4 &&&&private&double&userLatitude&=&108.95&*&1E6;//&经度
&&5 &&&&//&添加百度相关控件
&&6 &&&&private&MapView&mapV
&&7 &&&&private&BMapManager&bMapM//&加载地图的引擎
&&8 &&&&//&百度地图上的key值
&&9 &&&&private&String&keyString&=&"01331AFA954E7EF0C9C829E0E16F87A3";
&10 &&&&//&在百度地图上添加一些控件,例如放大、缩小
&11 &&&&private&MapController&mapC
&12 &&&&private&MKLocationManager&mLocationM
&14 &&&&@Override
&15 &&&&public&void&onCreate(Bundle&savedInstanceState)&{
&16 &&&&&&&&super.onCreate(savedInstanceState);
&17 &&&&&&&&setContentView(R.layout.activity_main);
&18 &&&&&&&&//&实例化控件
&19 &&&&&&&&mapView&=&(MapView)&this.findViewById(R.id.bmapView);
&20 &&&&&&&&bMapManager&=&new&BMapManager(MainActivity.this);
&21 &&&&&&&&//&必须要加载key
&22 &&&&&&&&bMapManager.init(keyString,&new&MKGeneralListener()&{
&23 &&&&&&&&&&&&//&key值不正确
&24 &&&&&&&&&&&&@Override
&25 &&&&&&&&&&&&public&void&onGetPermissionState(int&arg0)&{
&26 &&&&&&&&&&&&&&&&if&(arg0&==&300)&{
&27 &&&&&&&&&&&&&&&&&&&Toast.makeText(MainActivity.this,&R.string.key_error,Toast.LENGTH_LONG).show();
&28 &&&&&&&&&&&&&&&&}
&29 &&&&&&&&&&&&}
&30 &&&&&&&&&&&&//网络出错
&31 &&&&&&&&&&&&@Override
&32 &&&&&&&&&&&&public&void&onGetNetworkState(int&arg0)&{
&33 &&&&&&&&&&&&&&&&Toast.makeText(MainActivity.this,&R.string.net_error,Toast.LENGTH_LONG).show();
&34 &&&&&&&&&&&&}
&35 &&&&&&&&});
&36 &&&&&&&&this.initMapActivity(bMapManager);
&37 &&&&&&&&mapView.setBuiltInZoomControls(true);//&表示可以设置缩放功能
&38 &&&&&&&&mapController&=&mapView.getController();
&39 &&&&&&&&//&初始化Location模块
&40 &&&&&&&&mLocationManager&=&bMapManager.getLocationManager();
&41 &&&&&&&&//&通过enableProvider和disableProvider方法,选择定位的Provider
&42 &&&&&&&&mLocationManager.enableProvider(MKLocationManager.MK_NETWORK_PROVIDER);
&43 &&&&&&&&mLocationManager.disableProvider(MKLocationManager.MK_GPS_PROVIDER);
&44 &&&&&&&&//返回手机位置
&45 &&&&&&&&mLocationManager.requestLocationUpdates(locationListener);
&46 &&&&&&&&mLocationManager.setNotifyInternal(5,&2);
&47 &&&&&&&&//&添加定位图层
&48 &&&&&&&&MyLocationOverlay&myLocationOverlay&=&new&MyLocationOverlay(this,mapView);
&49 &&&&&&&&myLocationOverlay.enableMyLocation();&//&启用定位
&50 &&&&&&&&myLocationOverlay.enableCompass();&//&启用指南针
&51 &&&&&&&&mapView.getOverlays().add(myLocationOverlay);
&52 &&&&&&&&mapView.setTraffic(true);//&交通地图
&53 &&&&&&&&//&mapView.setSatellite(true);//&卫星地图
&54 &&&&&&&&mapController.setZoom(15);//&设置缩放级别
&55 &&&&&&&&mapView.invalidate();//&刷新地图
&57 &&&&//获取经度纬度
&58 &&&&private&LocationListener&locationListener&=&new&LocationListener()&{&&
&59 &&&&&&&&@Override
&60 &&&&&&&&public&void&onLocationChanged(Location&location)&{
&61 &&&&&&&&&&&&if&(location&!=&null)&{&&
&62 &&&&&&&&&&&&&&&&userLatitude&=&location.getLatitude()&*&1E6;&&
&63 &&&&&&&&&&&&&&&&userLongitude&=&location.getLongitude()&*&1E6;
&64 &&&&&&&&&&&&&&&&GeoPoint&mypoint&=&new&GeoPoint((int)(userLatitude),&(int)(userLongitude));
&65 &&&&&&&&&&&&&&&&mapView.getController().animateTo(mypoint);&&
&66 &&&&&&&&&&&&}
&67 &&&&&&&&}
&68 &&&&};
&69 &&&&//&销毁
&70 &&&&@Override
&71 &&&&protected&void&onDestroy()&{
&72 &&&&&&&&super.onDestroy();
&73 &&&&&&&&if&(bMapManager&!=&null)&{
&74 &&&&&&&&&&&&bMapManager.destroy();
&75 &&&&&&&&&&&&bMapManager&=&null;
&76 &&&&&&&&}
&78 &&&&//&停止
&79 &&&&@Override
&80 &&&&protected&void&onPause()&{
&81 &&&&&&&&super.onPause();
&82 &&&&&&&&if&(bMapManager&!=&null)&{
&83 &&&&&&&&&&&mLocationManager.removeUpdates(locationListener);
&84 &&&&&&&&&&&bMapManager.stop();
&85 &&&&&&&&}
&87 &&&&&//&重启
&88 &&&&&@Override
&89 &&&&&protected&void&onResume()&{
&90 &&&&&&&&&super.onResume();
&91 &&&&&&&&&if&(bMapManager&!=&null)&{
&92 &&&&&&&&&&&&bMapManager.start();
&93 &&&&&&&&&}
&94 &&&&&}
&95 &&&&//
&96 &&&&@Override
&97 &&&&protected&boolean&isRouteDisplayed()&{
&98 &&&&&&&&return&false;
102 &&&&//&Menu
103 &&&&//&当点击Menu按钮时,调用该方法
104 &&&&@Override
105 &&&&public&boolean&onCreateOptionsMenu(Menu&menu)&{
106 &&&&&&&&&menu.add(0,&1,&1,&R.string.exit).setIcon(
107 &&&&&&&&&android.R.drawable.ic_menu_close_clear_cancel);
108 &&&&&&&&&return&super.onCreateOptionsMenu(menu);
110 &&&&@Override
111 &&&&public&boolean&onContextItemSelected(MenuItem&item)&{&//&选中某个菜单项
112 &&&&&&&&if&(item.getItemId()&==&1)&{
113 &&&&&&&&&&&MainActivity.this.finish();&&
114 &&&&&&&&}
115 &&&&&&&&return&super.onOptionsItemSelected(item);
117 &&&&//&返回键&&
118 &&&&@Override
119 &&&&public&boolean&onKeyDown(int&keyCode,&KeyEvent&event)&{
120 &&&&&&&&if&(keyCode&==&KeyEvent.KEYCODE_BACK)&{&&&&&&&
121 &&&&&&&&&&&finish();&&
122 &&&&&&&&}
123 &&&&&&&&return&super.onKeyDown(keyCode,&event);
2.布局文件,主要是添加显示地图的控件,activity_mainmain.xml参考代码如下:
&&1 &LinearLayout&xmlns:android="http://schemas.android.com/apk/res/android"
&&2 &&&&xmlns:tools="http://schemas.android.com/tools"
&&3 &&&&android:layout_width="match_parent"
&&4 &&&&android:layout_height="match_parent"&&
&&5 &&&&&!--&添加显示百度地图的控件&--&
&&6 &&&&&com.baidu.mapapi.MapView
&&7 &&&&&&&&android:id="@+id/bmapView"
&&8 &&&&&&&&android:layout_width="fill_parent"
&&9 &&&&&&&&android:layout_height="fill_parent"
&10 &&&&&&&&android:clickable="true"
&11 &&&&&&&&tools:context=".MainActivity"&/&
&12 &/LinearLayout&
3.设置配置文件,AndroidManifest.xml参考代码如下:
&&1 &manifest&xmlns:android="http://schemas.android.com/apk/res/android"
&&2 &&&&package="yu.hong.map"
&&3 &&&&android:versionCode="1"
&&4 &&&&android:versionName="1.0"&&
&&5 &&&&&uses-sdk&android:minSdkVersion="10"&android:targetSdkVersion="15"&/&
&&6 &&&&&!--添加百度地图开发授权&&--&
&&7 &&&&&uses-permission&android:name="android.permission.ACCESS_NETWORK_STATE"&/&
&&8 &&&&&uses-permission&android:name="android.permission.WRITE_EXTERNAL_STORAGE"&/&
&&9 &&&&&uses-permission&android:name="android.permission.ACCESS_WIFI_STATE"&/&
&10 &&&&&uses-permission&android:name="android.permission.CHANGE_WIFI_STATE"&/&
&11 &&&&&uses-permission&android:name="android.permission.ACCESS_FINE_LOCATION"&/&
&12 &&&&&uses-permission&android:name="android.permission.INTERNET"&/&
&13 &&&&&uses-permission&android:name="android.permission.READ_PHONE_STATE"&/&
&14 &&&&&!--添加对屏幕的支持&&--&
&15 &&&&&supports-screens
&16 &&&&&&&&android:anyDensity="true"
&17 &&&&&&&&android:largeScreens="true"
&18 &&&&&&&&android:normalScreens="true"
&19 &&&&&&&&android:resizeable="true"
&20 &&&&&&&&android:smallScreens="true"&/&
&21 &&&&&application
&22 &&&&&&&&android:icon="@drawable/ic_maplauncher"
&23 &&&&&&&&android:label="@string/app_name"
&24 &&&&&&&&android:theme="@style/AppTheme"&&
&25 &&&&&&&&&activity
&26 &&&&&&&&&&&&android:name=".MainActivity"
&27 &&&&&&&&&&&&android:label="@string/title_activity_main"&&
&28 &&&&&&&&&&&&&intent-filter&
&29 &&&&&&&&&&&&&&&&&action&android:name="android.intent.action.MAIN"&/&
&30 &&&&&&&&&&&&&&&&&category&android:name="android.intent.category.LAUNCHER"&/&
&31 &&&&&&&&&&&&&/intent-filter&
&32 &&&&&&&&&/activity&
&33 &&&&&/application&
&34 &/manifest&
感谢阅读本文,安卓开发者可以在本文基础上进行扩展,希望本文对安卓开发者有所帮助。
本文为Android开发学习网原创/整理,未经允许不得转载,如需转载请联系:
读后点评 感谢支持
&&&&本站安卓版APP正式上线,欢迎下载
本站提供的android教程仅用于android培训,对任何法律问题及风险不承担任何责任 本站部分内容来自网络,如有侵权,请联系本站
广告/友情链接请联系:QQ: Email:
安卓版:&QQ群:本帖子已过去太久远了,不再提供回复功能。更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
qq群推广平台
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
, 可在设置中重新打开噢!
30秒后自动关闭
qq群推广平台">qq群推广平台
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制当前位置:
& 小米手机测试代码大全 小米手机指令集合
小米手机测试代码大全 小米手机指令集合
17:06|编辑:棠梨|来源:未知
相信很多朋友在使用小米手机,那么下面的测试代码你试过吗?
*#*#64663#*#*
综合测试指令
*#*#4636#*#*
显示手机信息、电池信息、电池记录、使用统计数据、WiFi信息
*#*#7780#*#*
重设为原厂设定,不会删除预设程序,及SD卡档案。
重设为原厂设定,会删除SD卡所有档案。
显示相机相机韧体版本,或更新相机韧体
*#*#7594#*#*6
当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。
*#*#*663282*#*#*
开启一个能让你备份媒体文件的地方,例如相片、声音及影片等
*#*##*#*启动服务模式,可以测试手机部分设置及更改设定
WLAN、GPS及蓝牙测试的代码
*#*#232339#*#*或*#*#526#*#*或*#*#528#*#*-WLAN测试
*#*#232338#*#*-显示WiFiMAC地址
*#*#1472365#*#*-GPS测试
*#*#1575#*#*-其它GPS测试
*#*#232331#*#*-蓝牙测试
*#*#232337#*#-显示蓝牙装置地址
*#*#8255#*#*启动GTalk服务监视器显示手机软件版本的代码
*#*##*#*-PDA、Phone、H/W、RFCallDate
*#*#1234#*#*-PDA及Phone
*#*#1111#*#*-FTASW版本
*#*#2222#*#*-FTAHW版本
*#*#44336#*#*-PDA、Phone、csc、buildTime、anzhi.name、changelistnumber各项硬件测试
*#*#0283#*#*-PacketLoopback
*#*#0*#*#*-LCD测试
*#*#0673#*#*或*#*#0289#*#*-Melody测试
*#*#0842#*#*-装置测试,例如振动、亮度
*#*#2663#*#*-触控屏幕版本
*#*#2664#*#*-触控屏幕测试
*#*#0588#*#*-接近感应器测试
*#*#3264#*#*-内存版本
扫描二维码关注265G安卓网官方微信公众号,获得更多手机资讯。
QQ用户也可以,和更多小伙伴讨论手机数码相关话题。
6月6日凌晨1点,苹果WWDC2017发布会将在圣何塞McEnery会议中心召开!
265G推荐游戏

我要回帖

更多关于 java调用js代码 的文章

 

随机推荐