phone

wp8应用在cordova下关于navigator.notification.beep的问题

故事扮演 提交于 2020-03-12 17:04:34
打开org.apache.cordova.dialogs插件下的Notification.cs文件 将beep方法修改为: public void beep(string options) { string[] args = JSON.JsonHelper.Deserialize<string[]>(options); int times = int.Parse(args[0]); string resourcePath = BaseCommand.GetBaseURL() + "Plugins/org.apache.cordova.dialogs/notification-beep.wav"; StreamResourceInfo sri = Application.GetResourceStream(new Uri(resourcePath, UriKind.Relative)); if (sri != null) { SoundEffect effect = SoundEffect.FromStream(sri.Stream); SoundEffectInstance inst = effect.CreateInstance(); //添加的代码 if (times == 0) { inst.Volume = 0.0f; } ThreadPool

WP开发笔记-Font Family的应用

帅比萌擦擦* 提交于 2019-12-07 19:17:47
windows phone的默认字体是Segoe WP(Segoe UI), 但是这个字体包含的字符非常少, 在WP7里, 只有几十KB, 虽然在WP8增加了很多字符, 但是还是很难满足开发的应用. 开发过程中, 如果需要显示一些特殊字符, 类似于表情, 颜文字等, 如果 直接使用Segoe字体, 或者系统自带的字体, 会不能正常显示, 都显示成了口 口 . 比如: ಥ_ಥ ಠ_ರೃ 这 些. 示例代码: <TextBlock TextWrapping="Wrap" Text="你好世界(゚∀゚)ಥ_ಥಠ_ರ" /> 截图: 解决办法: 嵌入自定义字体 . 在visual studio中, 添加一个ttf字体, 并将生成操作改成: 内容 代码: <TextBlock FontFamily="/FontTest;component/Fonts/Nirmala.ttf#Nirmala UI" Text="你好世界(゚∀゚)ಥ_ಥಠ_ರ" /> 注意, FontFamily必须是带组件名的完整路径.(好像有时候也不用是完整路径..试一试吧.. 或者, 使用Blind: 1. 选择控件, 查看属性, 选择一个字体, 然后勾选"嵌入": Blend生成的代码: <TextBlock TextWrapping="Wrap" Text="你好世界(゚∀゚)ಥ_ಥಠ_ರ" FontFamily="

使用javascript开发windows phone应用的相关问题

邮差的信 提交于 2019-12-06 09:04:55
1、使用angularjs和winjs时的兼容问题 1、开启scp模式 <html ng-app="app" ng-csp><!-- Enables CSP (Content Security Policy) support --> 2、使用winjs提供的垫片文件 使在winjs内无法使用innerHTML、innerText等技术的jquery、angularjs能够正常工作 <!-- 安全模式shim,为了使用angular和jquery --> <script src="/js/winstore-jscompat.js"></script> 需要将此js放在第一个加载 github地址: https://github.com/MSOpenTech/winstore-jscompat 2、javascript开发windows phone程序无法完全退出的问题 在wp系统里,程序开启后都会在后台运行,一般用js开发的程序,按了返回键,程序就退到后台 除非用户强制关闭,不然程序会一直在后台待命 我个人不太习惯这样的情况,更喜欢退出后程序就完全关闭的,这样子机子又省点内存了(程序员有木有??) 方法一、使程序崩溃退出 1、throw new Error(); 2、window.MSApp.terminateApp(new Error(1, 'exit'));

windows phone使用cordova(phoneGap)开发(笔记)

走远了吗. 提交于 2019-12-05 20:04:26
使用cordova开发windows phone应用程序,先安装windows phone SDK。7或者8 下载cordova包: http://cordova.apache.org/ 解压,执行一下 createTemplates.bat 将生成的cordovaXXX.zip压缩包放入visual studio项目模板中: 启动vs,创建cordova项目。 安装cordova插件。安装插件需要先安装node.js和npm ,去node.js下载,并安装。 使用npm安装plugman: npm install -g plugman cd 到项目所在的目录,注意,是包含了.csproj文件的目录: cd "C:\Users\Administrator\Documents\Visual Studio 2010\Projects\Cordova\Cordova" plugman安装插件: C:\Users\Administrator\Documents\Visual Studio 2010\Projects\Cordova\Cordova> plugman install --plugin org.apache.cordova.file --project ./ --platform wp7 完成。 注意: 不要使用cordova的全局命令。那样总会出现乱码的错误

Windows Phone Button控件样式自定义

橙三吉。 提交于 2019-12-01 12:51:27
##概述 Button是各种手机平台中最重要的控件之一,我们与系统的大部分交互都会通过按钮进行,在Android和iOS中都提供了很方便的按钮自定义方式,Android可以采用selector背景选择器进行按钮状态控制,iOS中则更简单,提供了Default,Highlight,Selected,Disable四种状态进行设置,并且可以进行背景、图片、标题,整个内容框的自定义,在WindowsPhone中则相对要复杂一些,因为Button在默认的属性中并没有直接提供与状态相关的属性进行设置,但是提供了样式的方式进行修改。 ###分析Button默认Style 下面是Windows Phone 8 按钮的默认样式 前面几个属性都是常见的属性,Background(按钮背景),BorderBrush(按钮边框),Foreground(前景),BorderThickness(边框粗细), FontFamily(字体样式),FontSize(字体大小),Padding(间距). 在Template的设置里首先设置了按钮控件的可视状态,在Windows Phone里按钮状态分为四种,Normal 默认状态,MouseOver 鼠标指针悬停在控件上,Pressed 控件已按下,Disabled 控件被禁用,都是隶属于CommonStates的VisualStateGroup。

开发cordova下的wp8插件

末鹿安然 提交于 2019-11-27 06:49:17
1、创建cs文件 在VS中,右键项目,添加新建项,选择类,给这个类命名,我们就叫他Exit.cs吧。 2、编辑cs文件 在文件里包含下面内容,这是cordova和C#代码沟通的桥梁: using WPCordovaClassLib.Cordova; using WPCordovaClassLib.Cordova.Commands; using WPCordovaClassLib.Cordova.JSON; using System.Windows;//最后这一行是要退出应用所需要的,一般的插件不必包含 cs文件的主体内容: namespace myPlugins//命名空间自选 { public class Exit : BaseCommand//需要继承BaseCommand类,这里类名需要和文件名一致 { public void exitApp(string options) //用public声明方法,返回值为void,传入的参数为字符串的 { string optVal = null; try { optVal = JsonHelper.Deserialize<string[]>(options)[0]; //因为js传过来的值都经过json编码过的,这里需要解码 } catch (Exception) { //异常处理 } if (optVal == null) {

cordova开发wp8应用的经验总结

末鹿安然 提交于 2019-11-26 18:49:47
0、使用Nodejs为cordova开发WP8应用添加插件 其实可以直接用VS编译cordova,但是我要添加插件的时候却犯难了,不知道如何做起,网上找了半天没弄出个所以然,只好用nodejs添加插件,找出插件安装的位置,再放置到VS项目中。 这里的总结1-3都是围绕这个问题来的,这里添加的插件以 org.apache.cordova.device 为例。 步骤一、在项目目录里的config.xml包含插件,添加下面内容: <feature name="Device"> <param name="wp-package" value="Device" /> </feature> 步骤二、在项目目录里的加入Device.cs,如果有其他相关文件也一起拷贝(从nodejs得到的插件文件拷贝): 项目目录\Plugins\org.apache.cordova.device\Device.cs 以后插件的cs文件也放入这里 步骤三、在www文件夹下加入device.js(从nodejs得到的插件文件拷贝): 项目目录\www\plugins\org.apache.cordova.device\www\device.js 以后插件的js文件也放入这里 步骤四、在www文件夹下加入cordova_plugins.js(从nodejs得到的插件文件拷贝): 项目目录\www\cordova