当前位置:  编程技术>移动开发
本页文章导读:
    ▪解决有关问题:java.net.SocketException: Permission denied        解决问题:java.net.SocketException: Permission denied 最近在写一个用Socket协议获取后台server的xml数据的程序,DDMS的Logcat抛出错误:java.net.SocketException: Permission denied解决方法:在AndroidMainfest.xml中.........
    ▪ 获取手机相干信息和SIM卡信息        获取手机相关信息和SIM卡信息     public void fetch_status(){             TelephonyManager tm = (TelephonyManager) this             .getSystemService(Context.TELEPHONY_SERVICE);//                 String str = ""; .........
    ▪ ItemizedOverlay的在地图view下弹出气泡       ItemizedOverlay的在mapview上弹出气泡 ItemizedOverlay的在mapview上弹出气泡 首先定义一个overlay extends ItemizedOverlay,例如: class RestaurantOverlay extends ItemizedOverlay<OverlayItem> {        private List&l.........

[1]解决有关问题:java.net.SocketException: Permission denied
    来源: 互联网  发布时间: 2014-02-18
解决问题:java.net.SocketException: Permission denied
最近在写一个用Socket协议获取后台server的xml数据的程序,
DDMS的Logcat抛出错误:java.net.SocketException: Permission denied

解决方法:
在AndroidMainfest.xml中加入
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

    
[2] 获取手机相干信息和SIM卡信息
    来源: 互联网  发布时间: 2014-02-18
获取手机相关信息和SIM卡信息

 

 

public void fetch_status(){    

        TelephonyManager tm = (TelephonyManager) this    

        .getSystemService(Context.TELEPHONY_SERVICE);//        

        String str = "";    

        str += "DeviceId(IMEI) = " + tm.getDeviceId() + "\n";      

        str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion() + "\n";      

        str += "Line1Number = " + tm.getLine1Number() + "\n";      

        str += "NetworkCountryIso = " + tm.getNetworkCountryIso() + "\n";      

        str += "NetworkOperator = " + tm.getNetworkOperator() + "\n";      

        str += "NetworkOperatorName = " + tm.getNetworkOperatorName() + "\n";      

        str += "NetworkType = " + tm.getNetworkType() + "\n";      

        str += "honeType = " + tm.getPhoneType() + "\n";      

        str += "SimCountryIso = " + tm.getSimCountryIso() + "\n";      

        str += "SimOperator = " + tm.getSimOperator() + "\n";      

        str += "SimOperatorName = " + tm.getSimOperatorName() + "\n";      

        str += "SimSerialNumber = " + tm.getSimSerialNumber() + "\n";      

        str += "SimState = " + tm.getSimState() + "\n";      

        str += "SubscriberId(IMSI) = " + tm.getSubscriberId() + "\n";      

        str += "VoiceMailNumber = " + tm.getVoiceMailNumber() + "\n";  

    } 

 

//获取手机当前系统的信息

public void getLocalMsg(){

Locale.getDefault().getLanguage();//获取手机的当前系统语言

Locale.getDefault().getCountry();//获取国家代号

}

//獲取手機信息

private void getPhoneInfo(){

String language = getResources().getConfiguration().locale.getCountry();

DisplayMetrics dm = getResources() .getDisplayMetrics(); 

int w = dm.widthPixels;

int h = dm.heightPixels;

String screen_size = w+"*"+h;

String device = Build.MODEL;//手机型号

String osver = android.os.Build.VERSION.SDK;//手机SDK版本 - level - 4

String relea = android.os.Build.VERSION.RELEASE;//手机SDK版本 1.6

TelephonyManager telephonyManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

String imei = telephonyManager.getDeviceId();//手机IMEI

String mobileno = telephonyManager.getLine1Number();//手机号码

}   

 

 

 

 

Android 2.0 平台,可以用IGoogleLoginService.getAccounts()的得到gmail 帐号,也能用IGoogleLoginService.saveUsernameAndPassword() 把一个已知的gmail帐号和密码设进去。


    
[3] ItemizedOverlay的在地图view下弹出气泡
    来源: 互联网  发布时间: 2014-02-18
ItemizedOverlay的在mapview上弹出气泡
ItemizedOverlay的在mapview上弹出气泡
首先定义一个overlay extends ItemizedOverlay,例如:

class RestaurantOverlay extends ItemizedOverlay<OverlayItem> {
        private List<OverlayItem> items = new ArrayList<OverlayItem>();
        private Drawable marker = null;

        public RestaurantOverlay(Drawable defaultMarker) {
            super(defaultMarker);
            this.marker = defaultMarker;
        }
//添加OverlayItem对象
        public void addOverlay(OverlayItem overlay) {
            items.add(overlay);
            populate();
        }

        protected boolean isRouteDisplayed() {
            return false;
        }

        @Override
        protected OverlayItem createItem(int i) {
            return items.get(i);
        }

        @Override
        public int size() {
            return items.size();
        }

        @Override
        public void draw(Canvas canvas, MapView mapView, boolean shadow) {
            super.draw(canvas, mapView, shadow);
            boundCenterBottom(marker);
        }
    }

其次,获取要加载overlay的mapview句柄,调用mapview.getOverlays()方法,返回一个List<OverLay>对象。

然后,定义自己的overlay,如:RestaurantOverlay me = new RestaurantOverlay(Drawable对象);通过List<Overlay>对象的add(),把自己的Overlay添加上去。但还要为me添加OverlayItem对象,既可以显示图标在地图上。

最后,就是怎么点击标记图标,显示详细信息的泡泡呢?可以通过ItemizedOverlay内部类OnFocusChangeListener的onFocusChanged方法实现。如:

private final ItemizedOverlay.OnFocusChangeListener onFocusChangeListener = new ItemizedOverlay.OnFocusChangeListener() {

        public void onFocusChanged(ItemizedOverlay overlay, OverlayItem newFocus) {
            if (popView != null) {
                popView.setVisibility(View.GONE);
            }

            if (newFocus != null) {

                MapView.LayoutParams geoLP = (MapView.LayoutParams) popView
                        .getLayoutParams();
                geoLP.point = newFocus.getPoint();// 这行用于popView的定位
                TextView title = (TextView) popView
                        .findViewById(R.id.map_bubbleTitle);
                title.setText(newFocus.getTitle());

                TextView desc = (TextView) popView
                        .findViewById(R.id.map_bubbleText);
                if (newFocus.getSnippet() == null
                        || newFocus.getSnippet().length() == 0) {
                    desc.setVisibility(View.GONE);
                } else {
                    desc.setVisibility(View.VISIBLE);
                    desc.setText("距离当前位置:"+newFocus.getSnippet()+"公里");
                }
                citymap.updateViewLayout(popView, geoLP);
                popView.setVisibility(View.VISIBLE);
            }

        }
    };



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiongyingzhuantu/archive/2010/11/15/6011000.aspx
1 楼 yu_long 2011-05-13  
楼主有源码吗,发给我一份,万分感谢!我的QQ:295047822
email:javayulong@126.com

    
最新技术文章:
▪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