当前位置:  编程技术>移动开发
本页文章导读:
    ▪监测另一个程序起步或更换整个theme的方法        监测另一个程序启动或更换整个theme的方法 这两个方法主要都用到了ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);这个的使用对于更换整个手机的主题 下面的代码没.........
    ▪ 检测WIFI是不是启动        检测WIFI是否启动 WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if(wm.getWifiState() == WifiManager.WIFI_STATE_ENABLED){ return true; }   ......
    ▪ 汉化您的BB 模拟器       汉化你的BB 模拟器 版权所有,转载请注明来自: http://mdev.cc SinFrancis   BB的模拟器自带的有中文,不过一般情况下是看不到的,即使在设置里面也找不到中文的选项,那么我们应该怎么样汉化.........

[1]监测另一个程序起步或更换整个theme的方法
    来源: 互联网  发布时间: 2014-02-18
监测另一个程序启动或更换整个theme的方法
这两个方法主要都用到了ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);这个的使用
对于更换整个手机的主题 下面的代码没有调试过,只是从别处摘过来主要是学习里面api的用法很有借鉴意义:
PackageManager manager = getPackageManager();
Resources myResources;
Resources.Theme myTheme = null;
List<ApplicationInfo> apps = manager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo app : apps) {  
   app.theme=android.R.style.Theme_Light_NoTitleBar_Fullscreen;
   myTheme = myResources.newTheme();  
   myTheme.applyStyle(app.theme, true);
   }

而对与监测一个程序的启动
protected void onPause() {  
    if (isApplicationBroughtToBackground()) {      
     ...   
     }
     }
public static boolean isApplicationBroughtToBackground(Context context) {
               ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
                      List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
                             if (!taskInfo.isEmpty()) {
                                         ComponentName topActivity = taskInfo.get(0).topActivity;
                                                     if (!topActivity.getPackageName().equals(context.getPackageName())) {
                                                                     return true;
                                                                                }
                                                         }
                                                                     
                                                 return false;
                                       }
         }
通过上面的方法就可以监测到 你当前的应用程序是不是被新发起的程序取代
android.permission.GET_TASKS添加 permission 在你的主manifest.xml中

    
[2] 检测WIFI是不是启动
    来源: 互联网  发布时间: 2014-02-18
检测WIFI是否启动

WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if(wm.getWifiState() == WifiManager.WIFI_STATE_ENABLED){
   return true;
}
 

    
[3] 汉化您的BB 模拟器
    来源: 互联网  发布时间: 2014-02-18
汉化你的BB 模拟器

版权所有,转载请注明来自: http://mdev.cc SinFrancis

 

BB的模拟器自带的有中文,不过一般情况下是看不到的,即使在设置里面也找不到中文的选项,那么我们应该怎么样汉化呢?

 

其实很简单,比如说我想汉化BB 8300的模拟器,那么找到我们的JDE安装目录,

比如D:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\simulator这个目录,找到8300.xml文件,

一般BB的型号都对应有.xml文件,打开8300.xml文件,在其中加入以下几句话:

 

 

<Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
<Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>

 

 

 

来个全部的配置 :

 

<SimulatorConfiguration version="1.0" hardwareid="0x96000F03" flashSize="32768" platformVersion="1.8.0.0" vendorID="0">
   <ALXSources>.</ALXSources>
   <Application>net.rim.java.tasks</Application>
   <Application>net.rim.java.memopad</Application>
   <Application>net.rim.medialoader.video</Application>
   <Application>net.rim.java.docViewer</Application>
   <Application>net.rim.java.passwordkeeper</Application>
   <Application>net.rim.blackberry.lang.en_GB</Application>
<Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
<Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
   <Application>net.rim.blackberry.spellcheck</Application>
   <Application>net.rim.platform.ecmascript</Application>
   <Application>com.dataviz.dxtg</Application>
   <Application>net.rim.java.phone</Application>
   <Application>net.rim.java.browser</Application>
   <Application>net.rim.java.browser.javascript</Application>
   <ApplicationExclude>net.rim.BBXpEnabler</ApplicationExclude>
   <ApplicationExclude>net.rim.java.batterylog</ApplicationExclude>
   <ApplicationExclude>net.rim.java.quincy</ApplicationExclude>
   <ApplicationExclude>net.rim.java.linktrack</ApplicationExclude>
   <Application>net.rim.java.help</Application>
   <Application>net.rim.java.maps</Application>
   <Application>net.rim.java.blackberrymessenger</Application>
   <Application>net.rim.sdk.simulator</Application>
</SimulatorConfiguration>

 

 

运行8300.bat 也就是启动8300的模拟器,

然后找到options/Language 如果找不到这个菜单 那就找到options/Localization,在里面选择"简体中文"即可.

 

另外在有的情况下会出现中英文切换BB系统抛出异常的情况,没有关系,重新启动模拟器即可。

 

我再4.5 、4.6平台测试均可汉化,4.7未成功。

1 楼 Salyang 2010-06-06  
感谢,刚刚测试成功,刚开始设置后错误,然后重启模拟器恢复正常。
2 楼 cs_susan 2010-06-30  
5.0 平台可以汉化么
3 楼 sinfrancis 2010-06-30  
5.0的没有试过 你可以首先看看其中是否有中文的选项
4 楼 jxliang2011 2011-09-09  
自己调试很可以,但是公司规定要用英语

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