当前位置:  编程技术>移动开发
本页文章导读:
    ▪设立UI不可被锁住        设置UI不可被锁住 private void setUnlocked() { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); winParams.flags |= (WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD .........
    ▪ 智能装置CAB的相关(转)        智能设备CAB的相关(转) 大概步骤如下:1.创建一个智能设备用于本打包演练2.为添加智能设备 CAB 项目3.对CAB项目进行相关自定义设置4.生成CAB 文件(必要的时候对 CAB 文件进行签名)5.将CAB文.........
    ▪ 关于java中replaceAll替换\的有关问题       关于java中replaceAll替换\的问题 关于java中replaceAll替换“\”的问题:由于在java中replaceAll中使用正则表达式的方式来进行替换操作,正则表达式中"\"为转义字符,所以在replaceAll时要"\"必须用"\\".........

[1]设立UI不可被锁住
    来源: 互联网  发布时间: 2014-02-18
设置UI不可被锁住
    private void setUnlocked() 
    { 
        Window win = getWindow(); 
        WindowManager.LayoutParams winParams = win.getAttributes(); 
        winParams.flags |= (WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD 
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
            
            //| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON 
                        | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
        win.setAttributes(winParams); 
    } 

       private void setLocked() { 
        Window win = getWindow(); 
        WindowManager.LayoutParams winParams = win.getAttributes(); 
        winParams.flags &= (~WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD 
                & ~WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
                //& ~WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON 
                & ~WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
        win.setAttributes(winParams); 
    }



解锁屏幕
		final KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("Charge");
		keyguardLock.disableKeyguard();// 禁止锁屏,包括图形锁和滑动锁,密码锁
		new Handler().postDelayed(new Runnable() {

			public void run() {    
				keyguardLock.reenableKeyguard(); // 放弃禁止锁屏
			}
		}, 15000);

        km  = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
        if(km.inKeyguardRestrictedInputMode()){//判断是否已经处于锁屏状态
            setUnlocked();// screen is locked,keeping this UI can not be locked
        } else {
            setLocked();// screen is unlocked,keeping this UI can be locked
        }

	public void resetLock() {
    	boolean pattern = Settings.Secure.putInt(getContentResolver(),
				Settings.Secure.LOCK_PATTERN_ENABLED, 0);
		boolean password = Settings.Secure.putLong(getContentResolver(), "lockscreen.password_type",
				DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);
	}

不知道立即锁屏要如何做?DeviceManager总是出现Security异常

    
[2] 智能装置CAB的相关(转)
    来源: 互联网  发布时间: 2014-02-18
智能设备CAB的相关(转)

大概步骤如下:
1.创建一个智能设备用于本打包演练
2.为添加智能设备 CAB 项目
3.对CAB项目进行相关自定义设置
4.生成CAB 文件(必要的时候对 CAB 文件进行签名)
5.将CAB文件部署到仿真设备
6.卸载刚才的程序(因为是仿真设备 其实不用卸载内存中的程序)
==========================================

1.创建一个智能设备用于本打包演练
----------------------------------------
具体步骤可以参看
[引]智能设备开发演练:创建用于设备的 Windows 窗体应用程序

2.为添加智能设备 CAB 项目
---------------------------------
a. 打开现有的智能设备项目,并确保“资源管理器”可见。
b. 在“文件”菜单上指向“添加”,然后单击“新建项目”。
   出现“添加新项目”对话框。
c. 在左侧的“项目类型”窗格中展开“其他项目类型”节点,
   再单击“安装和部署”。
d. 在右侧的“模板”窗格下选择“智能设备 CAB 项目”。
   这是唯一可用于智能设备的 CAB 项目类型。
   其他项目类型仅用于桌面。
e. 在“名称”框中,键入 CABProject,然后单击“确定”。

  此 CAB 项目即会添加到您的,
  并显示在“资源管理器”中。
  现在显示“文件系统编辑器”的两个窗格

3.对CAB项目进行相关自定义设置
-----------------------
(1).设置运行文件的安装位置
a.在文件系统编辑器的
  “目标计算机上的文件系统”窗格下
   的Program Files 文件夹 上单击右键
b.选择“添加”下的“文件夹”选项
  建立该程序的文件夹名如为“Form1”
c.在该程序的文件夹下 添加相关用于执行的文件等
(2)添加快捷方式到PocketPC开始菜单下“程序”文件夹
a.右击“目标计算机上的文件系统”
b.添加“特殊文件夹”下的“start menu文件夹”
c.在该文件夹下建立程序的快捷方式

其他自定义设置 如添加注册表项 等 可以参见其他资料

4.生成CAB 文件(必要的时候对 CAB 文件进行签名)
---------------------
a.在“生成”菜单上单击“生成 CABProject”。
   - 或 -
  在“资源管理器”中右击“CABProject”,再单击“生成”。
b.在“文件”菜单上单击“全部保存”。

Smartphone 的 CAB 文件在部署到最终用户的设备上之前必须进行数字签名。
基于 Windows Mobile 2003SE 和更早版本的 Pocket PC 不支持数字签名。
有关更多信息,请参见如何:对 CAB 文件进行签名(设备)。
为智能设备 .cab 文件签名:
a.在“资源管理器”中右击智能设备 Cab 项目,
  然后在快捷菜单上单击“属性”。
b.在“生成”页上选择“Authenticode 签名”。
c.单击“从存储区选择”。
d.在“选择证书”对话框中:
  如果所需的证书显示在列表中,请选择该证书,然后单击“确定”关闭对话框。
  如果所需的证书未出现在列表中,请单击“管理证书”,
  打开“管理证书”对话框。
  有关更多信息,请参见如何:在设备项目中导入和应用证书。
  完成证书获取后,在“选择证书”对话框中单击“确定”。
  该证书出现在“生成”页的“证书”框中。
e.在“生成”页上单击“确定”。


5.将CAB文件部署到仿真设备
--------------------------
(1).设置共享文件夹
a. 在开发计算机上,创建一个在开发计算机和设备仿真程序之间共享的文件夹。
   如E:\CAB 并将刚才的CAB文件放入该文件夹下
b. 点选VS2005的“工具”菜单下的“设备仿真器管理器”
   在可用的仿真程序列表中 选择PocketPC2003SE仿真程序并右键单击
   选择“连接” 打开PocketPC2003SE仿真程序的运行界面  
c. 在设备仿真程序运行界面的“文件”菜单上单击“配置”。
d. 在“常规”选项卡的“共享文件夹”框中,
   键入或定位到开发计算机上的共享文件夹如E:\CAB。
e. 单击“确定”。
(2)测试并打开 Pocket PC 仿真程序上的共享文件夹
a. 在 Pocket PC 仿真程序中“开始”菜单打开“资源管理器”。
b. 在上方的下拉三角处 点击 并选择“我的设备”。
  “存储卡(Storage Card)”项就是共享文件夹。
(3)安装CAB文件
a. 点击并打开“存储卡(Storage Card)”文件夹
b. 点选该文件夹下的CAB 文件,
   Windows CE 将解开该 CAB,
   并将应用程序安装到设备上
(4)查看和运行程序
a. 在程序的安装位置 找到刚才安装的程序
   如PocketPC的“资源管理器”下“我的设备”下的
   “Program Files”文件夹下的相关程序文件夹
b. 单击该程序文件夹下的相关可运行文件
   查看该程序的运行效果

6.卸载刚才的程序(因为是仿真设备 其实不用卸载内存中的程序)
----------------------------
a.点选Pocket PC“开始”菜单下的“设置”
b.在“设置对话框”中 点选屏幕下方的“系统”标签
c.切换后 点选“删除程序”图标
d.在“存储内存中的程序”列表中
  选择刚才安装的程序 并点击“删除”
e.点选“确认删除” 等待删除 查看删除效果 是否删除

 

 

=======================================

 

在运行cab时,会提示安装在设备还是sd卡,但是这个选项在cab项目里好像无法设置?如何动态的知晓我安装在哪个卡上呢?

把要安装的东西放在“应用程序文件夹”下就可以了。 <script type="text/javascript"></script>

 

========================================

在部署的安装包项目的属性中,一定要把“manufacturer”(制造商)项填写成英文或数字,不能为中文

文件夹也不能含中文的。。。

 

==========================================

创建快捷方式:选中文件,在菜单文件-》发送到-》桌面快捷方式。

或者复制程序,然后粘贴快捷方式。

 


    
[3] 关于java中replaceAll替换\的有关问题
    来源: 互联网  发布时间: 2014-02-18
关于java中replaceAll替换\的问题

关于java中replaceAll替换“\”的问题:
由于在java中replaceAll中使用正则表达式的方式来进行替换操作,正则表达式中"\"为转义字符,所以在replaceAll时要"\"必须用"\\"表示。
另外由于"\"在java中也属于转义字符,在字符串中的"\"也是以"\\"形式来保存的。
例如:把d:\tmp.txt赋到一个字符串变量时应该写成:
String str="d:\\tmp.txt";
然而以:
System.out.println(str);
输出结果为:d:\tmp.txt
实际上内存当中保存的字符串值为:"d:\\tmp.txt"
所以当我们想把字符串"d:\tmp.txt"替换成"d:@tmp.txt"的时候必须这样写:
String str="d:\\tmp.txt";
str=str.replaceAll("\\\\","@");\\因为实际上要替换的是两个"\".
System.out.println(str);
输出结果为:d:@tmp.txt
而不是写成:str=str.replaceAll("\\","@");这样写会抛出一个异常

 

引用:http://sbje5201314.blog.163.com/blog/static/28033862008321534783/


    
最新技术文章:
▪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实用的代码片段 常用代码总结
php iis7站长之家
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3