当前位置:  编程技术>移动开发
本页文章导读:
    ▪软键盘挡住控件的有关问题        软键盘挡住控件的问题 在manifest的activity节点使用 <activity android:windowSoftInputMode="adjustResize" . . . > 当点击EditText控件弹出软键盘的时候,系统会自动调整控件的位置。代码http://github.com/s.........
    ▪ 用GPS获取自各儿的位置        用GPS获取自己的位置   最近做GPS一块,所以整理一点资料,希望对大家有用! private Button button; private TextView mTextview; LocationManager lm; double x, y; /** Called when the activity is first created. */ @Overr.........
    ▪ 用GPS获取自各儿的位置并解析自己的确定位置       用GPS获取自己的位置并解析自己的确定位置     具体方法如下: public void getLocation() throws IOException { TextView tv = (TextView)this.findViewById(R.id.mytextView); StringBuffer sb = new StringBuffer(); .........

[1]软键盘挡住控件的有关问题
    来源: 互联网  发布时间: 2014-02-18
软键盘挡住控件的问题
在manifest的activity节点使用
<activity android:windowSoftInputMode="adjustResize" . . . >

当点击EditText控件弹出软键盘的时候,系统会自动调整控件的位置。

代码

http://github.com/shaobin0604/miscandroidapps/tree/master/WindowSoftInputMode/

参考
  • http://androidappdocs-staging.appspot.com/guide/topics/manifest/activity-element.html#wsoft
  • http://www.chengyunfeng.com/2010/07/how-to-show-soft-keyboard



    
[2] 用GPS获取自各儿的位置
    来源: 互联网  发布时间: 2014-02-18
用GPS获取自己的位置

  最近做GPS一块,所以整理一点资料,希望对大家有用!

  private Button button;
	private TextView mTextview;
	LocationManager lm;
	double x, y;
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		getAddress();
		button=(Button) findViewById(R.id.mTextview);
		button.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				
				if(lm.isProviderEnabled(LocationManager.GPS_PROVIDER)!= true)
		        {
		          Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);  
		          startActivity(callGPSSettingIntent);
		        }

			}
		});
	}

	public void getAddress() {

		mTextview = (TextView) this.findViewById(R.id.mTextview);

		//LocationManager lm;
		Location loc;
		lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

		boolean isTrue = lm.isProviderEnabled("gps");
		System.out.println("isTrue------------------->" + isTrue);

		// 获取location信息
		loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
		System.out.println("loc------------------> " + loc);

		if (loc != null) {
			
			x = loc.getLatitude(); // 获取纬度
			y = loc.getLongitude(); // 获取经度
			// int i = (int) (loc.getLatitude() * 1E6);
			// int j = (int) (loc.getLongitude() * 1E6);
		}

		lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0,
				new LocationListener() {

					public void onLocationChanged(Location location) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + location.getLatitude()
								+ "\n" + "经度=====" + location.getLongitude());
					}

					public void onProviderDisabled(String provider) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + provider + "\n"
								+ "经度=====" + provider);
						System.out
								.println("___________onProviderDisabled__________");
					}

					public void onProviderEnabled(String provider) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + provider + "\n"
								+ "经度=====" + provider);
						System.out
								.println("___________onProviderEnabled__________");
					}

					public void onStatusChanged(String provider, int status,
							Bundle extras) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + provider + "\n"
								+ "经度=====" + provider);
						System.out
								.println("___________onStatusChanged__________");
					}
				});
	}
}

   当然也要打开服务GetLocation中打开

<uses-permission android:name="android.permission.INTERNET"/>
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />

 

 


    
[3] 用GPS获取自各儿的位置并解析自己的确定位置
    来源: 互联网  发布时间: 2014-02-18
用GPS获取自己的位置并解析自己的确定位置

    具体方法如下:

public void getLocation() throws IOException {
    	TextView tv = (TextView)this.findViewById(R.id.mytextView);
    	StringBuffer sb = new StringBuffer();
    	
    	Location loc;
    	LocationManager locMan;
    	LocationProvider locPro;
    	
    	List<LocationProvider> proList;
    	
    	locMan = (LocationManager)this.getSystemService(LOCATION_SERVICE);
    	
    	List<String> providers = locMan.getProviders(true);
    	
    	for(String provider : providers) {
    		Log.i(TAG, provider);
    		System.out.println("--------------------------------"+provider);
    		locMan.requestLocationUpdates(provider, 
    								      1000, 0, 
    								      new LocationListener(){

											public void onLocationChanged(
													Location location) {
												// TODO Auto-generated method stub
												
											}

											public void onProviderDisabled(
													String provider) {
												// TODO Auto-generated method stub
												
											}

											public void onProviderEnabled(
													String provider) {
												// TODO Auto-generated method stub
												
											}

											public void onStatusChanged(
													String provider,
													int status, Bundle extras) {
												// TODO Auto-generated method stub
												
											}});
    		
    		
    		Location location = locMan.getLastKnownLocation(provider);
    		//Location location = locMan.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    		//Location location = locMan.getProvider(LocationManager.GPS_PROVIDER);
    		
    		if(location!=null) {
    			sb.append("lat:").append(location.getLatitude()).append(",").append(location.getLongitude());
    			Geocoder gc = new Geocoder(this, Locale.getDefault());
    			List<Address> addresses = gc.getFromLocation(location.getLatitude(), location.getLongitude(), 10);
    			
    			if(addresses.size() > 0) {
    				Address address = addresses.get(0);
    				
    				for(int i = 0; i < address.getMaxAddressLineIndex(); i ++) {
    					sb.append(address.getAddressLine(i)).append("\n");
    					sb.append(address.getLocality()).append("\n");
    					sb.append(address.getPostalCode()).append("\n");
    					sb.append(address.getCountryName()).append("\n");
    				}
    				
    			}
    			
    			
    		} else {
    			sb.append("No Location");
    		}
    		
    		
    		tv.setText(sb);
    	}
    	
    	
    }


权限为<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3