当前位置:  编程技术>移动开发
本页文章导读:
    ▪封闭键盘显示        关闭键盘显示 两种方法: 法一: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);  法.........
    ▪ getLastKnownLocation()回到null的解决        getLastKnownLocation()返回null的解决 在使用LocationManager.getLastKnownLocation("gps")获取gps定位的过程中老是报空指针异常在网上百度查了不少资料发现这个问题多出现在2.0以上版本解决方法多是:1.在.........
    ▪ Hero G3手机开明GPRS功能APN设置       Hero G3手机开通GPRS功能APN设置 1,CMNET设置:名称: cmnetAPN: cmnet彩信协议:wap2.0MCC: 460MNC: 00APN类型: default  (default必须要填,才能自由切换彩信和GPRS)其余选项不设置2,cmwap设置:名称.........

[1]封闭键盘显示
    来源: 互联网  发布时间: 2014-02-18
关闭键盘显示

两种方法:

法一:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
    	
    	imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);

 法二:

 InputMethodManager imm = (InputMethodManager)
                getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(autoView.getWindowToken(), 0);
 

    
[2] getLastKnownLocation()回到null的解决
    来源: 互联网  发布时间: 2014-02-18
getLastKnownLocation()返回null的解决
在使用LocationManager.getLastKnownLocation("gps")获取gps定位的过程中老是报空指针异常

在网上百度查了不少资料发现这个问题多出现在2.0以上版本
解决方法多是:
1.在AndroidManifest.xml中添加
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

2.在emulator control中手动设置经纬度

但是我的程序这些都写了依旧报空指针

后来在外国论坛上终于找到一些启发
一个哥们这样写代码
LocationManager mgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = mgr.getLastKnownLocation(bundle.getString("provider"));
while(location  == null)
{
  mgr.requestLocationUpdates("gps", 60000, 1, locationListener);
}

我试了一下还真有效,他的解释是用debug发现getLastKnownLocation()方法不是一次就能定位的,必须多次才能成功。

但是显然这样用循环一直等待很没效率,所以我重写了MapActivity的方法
   /**
     * 这里一定要对LocationManager进行重新设置监听
     * mgr获取provider的过程不是一次就能成功的
     * mgr.getLastKnownLocation很可能返回null
     * 如果只在initProvider()中注册一次监听则基本很难成功
     */
	@Override
	protected void onResume() {
		super.onResume();
		mgr.requestLocationUpdates(bundle.getString("provider"), 60000, 1, locationListener);
	}

	@Override
	protected void onPause() {
		super.onPause();
		mgr.removeUpdates(locationListener);
	}

一样也成功了。。

在外国技术论坛上找了个解释,个人感觉很贴切:

The call to request update for a location is not blocking, hence it wont wait there. Also the provider in emulator may not have been started.

A possible check could be to see if the settings in it disable gps provider ? then send geo fix.

However, I would use Location Listener, it would be ideal in your case since you need a geo fix to proceed further.Location Listener is Used for receiving notifications from the LocationManager when the location has changed. You can unregister the listener after first geofix.

Note: It can take some time on device to get current location, and even on device this can return null.


具体可见 http://stackoverflow.com/questions/1608632/android-locationmanager-getlastknownlocation-returns-null

    
[3] Hero G3手机开明GPRS功能APN设置
    来源: 互联网  发布时间: 2014-02-18
Hero G3手机开通GPRS功能APN设置
1,CMNET设置:
名称: cmnet
APN: cmnet
彩信协议:wap2.0
MCC: 460
MNC: 00
APN类型: default  (default必须要填,才能自由切换彩信和GPRS)
其余选项不设置

2,cmwap设置:
名称:cmwap
APN:cmwap
代理: 10.0.0.172
端口:80
MMSC : mmsc.monternet.com  (注意,前面没有 "http://")
彩信代理协议:010.000.000.172
彩信端口:80
彩信协议:wap2.0
MCC :460
MNC:00
APN类别:mms(这个很重要)
其余不设置

按*#*#4636#*#* 进手机信息,在最下面 切换DNS检查的那个 设置成 allowed。

这样填写完成,就可以上网+彩信了,当然选择接入点的那个单选钮一定要记着是选中状态的。


    
最新技术文章:
▪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实现侦听电池状态显示、电量及充电动... iis7站长之家
▪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