当前位置:  编程技术>移动开发
本页文章导读:
    ▪暗藏键盘二-隐藏的同时还要接受其他事件        隐藏键盘二-----隐藏的同时还要接受其他事件 在隐藏键盘一中 忘了说了 要加一句 android:configChanges="orientation|keyboardHidden" 这样键盘就是一直隐藏的。 可是如果我像隐藏键盘 还想只接受数字呢.........
    ▪ virtualbox虚拟机上怎么和xp主机共享文件        virtualbox虚拟机下如何和xp主机共享文件 环境: 主机系统:win xp 虚拟机软件:virtualbox 3.1.2 虚拟机系统:ubuntu 910   点击虚拟机的菜单:设备->分配数据空间,添加一个数据空间(也就是share folders),.........
    ▪ PackageManager()的施用列举相关的事件       PackageManager()的使用列举相关的事件 看来这个东西应该专门开一个帖子了,发现这个包里面的东西太多,以前写的很零碎不容易找 查询系统使用的Content Providers for (PackageInfo pack : getPackageManager.........

[1]暗藏键盘二-隐藏的同时还要接受其他事件
    来源: 互联网  发布时间: 2014-02-18
隐藏键盘二-----隐藏的同时还要接受其他事件

在隐藏键盘一中 忘了说了 要加一句

android:configChanges="orientation|keyboardHidden"

这样键盘就是一直隐藏的。

可是如果我像隐藏键盘 还想只接受数字呢:

enter_count.setInputType( InputType.TYPE_NULL ); 

如此就会啥都不接受 最好的办法就是

EditText editText = (EditText) findViewById(R.id.edt_hello); 
 
editText.setKeyListener(new NumberKeyListener() { 
 
    @Override 
    public int getInputType() { 
        return InputType.TYPE_NULL; 
    } 
 
    @Override 
    protected char[] getAcceptedChars() { 
        return new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; 
    } 
}); 

 

 


    
[2] virtualbox虚拟机上怎么和xp主机共享文件
    来源: 互联网  发布时间: 2014-02-18
virtualbox虚拟机下如何和xp主机共享文件

环境:

主机系统:win xp

虚拟机软件:virtualbox 3.1.2

虚拟机系统:ubuntu 910

 

点击虚拟机的菜单:设备->分配数据空间,添加一个数据空间(也就是share folders),选择主机上的一个目录,

如g:\virtualbox-share.数据空间名称随你定,这里命名为为virtualbox-share,这个名称也是共享目录的名称

 

在虚拟机上,将该共享目录mount到某个挂接点上:

 

sudo mount -t vboxsf 共享目录名称 挂接点(必须先存在)

 

具体到我的环境就是:

sudo mount -t vboxsf virtualbox-share /home/iame/share

 

主机上的g:\virtualbox-share目录就和虚拟机上的/home/iame/share目录关联起来了,两者是同一个目录。

 

如果共享的文件中有iso,可以在虚拟机中mount到/cdrom中

 

mount -t iso9660 -o loop /yourpath/yourfilename.iso /cdrom


    
[3] PackageManager()的施用列举相关的事件
    来源: 互联网  发布时间: 2014-02-18
PackageManager()的使用列举相关的事件

看来这个东西应该专门开一个帖子了,发现这个包里面的东西太多,以前写的很零碎不容易找

查询系统使用的Content Providers

for (PackageInfo pack : getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS)) { 
        ProviderInfo[] providers = pack.providers; 
        if (providers != null) { 
            for (ProviderInfo provider : providers) { 
                Log.d("Example", "provider: " + provider.authority); 
            } 
        } 
    } 

 

class PInfo {   
    private String appname = "";   
    private String pname = "";   
    private String versionName = "";   
    private int versionCode = 0;   
    private Drawable icon;   
    private void prettyPrint() {   
        log(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode + "\t");   
    }   
}   
  
private void listPackages() {   
    ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */  
    final int max = apps.size();   
    for (int i=0; i<max; i++) {   
        apps.get(i).prettyPrint();   
    }   
}   
  
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {   
    ArrayList<PInfo> res = new ArrayList<PInfo>();           
    List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);   
    for(int i=0;i<packs.size();i++) {   
        PackageInfo p = packs.get(i);   
        if ((!getSysPackages) && (p.versionName == null)) {   
            continue ;   
        }   
        PInfo newInfo = new PInfo();   
        newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();   
        newInfo.pname = p.packageName;   
        newInfo.versionName = p.versionName;   
        newInfo.versionCode = p.versionCode;   
        newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());   
        res.add(newInfo);   
    }   
    return res;    
}  

 

用这个方法来获取系统内所包含的Applications信息:

private void listPackages() {  

   ArrayList < PInfo > apps = getInstalledApps(false); /* false = no system packages */ 

   final int max = apps.size();  

  for (int i=0; i < max; i++) {  

       apps.get(i).prettyPrint();  

   }  
 } 

 

01 PackageManager manager = this.getPackageManager();  

02 try {    

03    

04    PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);  

05    String packageName = info.packageName;  

06    int versionCode = info.versionCode;  

07    String versionName = info.versionName;    

08    

09 } catch (NameNotFoundException e) {  

10    // TODO Auto-generated catch block  

11 } 

 

1 楼 littlenewus 2011-01-27  
大哥 请习惯性的给出所需权限。
2 楼 littlenewus 2011-01-27  
if ((!getSysPackages) && (p.versionName == null)) {     
            continue ;     
        }

系统的应用versionName 都是null的?

    
最新技术文章:
▪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播放网络视频的实现方法...
建站其它 iis7站长之家
 


站内导航:


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

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

浙ICP备11055608号-3