<capability Name="ID_CAP_MEDIALIB" />
<capability Name="ID_CAP_MICROPHONE"/>
<capability Name="ID_CAP_ISV_CAMERA"/>
<capability Name="ID_CAP_NETWORKING"/>
<capability Name="ID_CAP_PHONEDIALER" />
</capabilities>
最近在调试一个Windows Phone 7的应用,在模拟器和真机上联机调试正常。部署到真机实际使用时,偶尔会发现程序在启动时自动退出。后来在程序中加入了启动时的debug信息发现,如果启动时间超过5秒,程序会自动退出。原来,我的应用需要在每天第一次启动时整理数据,删除过期的数据。有时由于过期数据量大而导致启动时间超过5秒。
查阅windows phone 7认证要求, 在《Windows Phone 7 Application Certification Requirements》的5.2.1 Launch Time中写到
也就是说,我的应用有时启动时会超过5秒,系统自动阻止了程序的启动。
查阅MSDN文档Windows Phone 性能Performance Considerations in Applications for Windows Phone,在应用程序启动Application Startup一节中找到了解决方案: Continue reading
Dennis Delimarsky是一位90后的学生程序员,向著名的Coding4Fun贡献代码。在他的博客中展示了一个方法:不调用SmsComposerTask,直接在Dell Venue Pro上通过自己的应用发送短信。
在Windows phone设备上第三方应用需要发送短信时, 必须通过SmsComposerTask启动器,让用户知道应用需要发送短信,由用户来确认是否进行发送。在Android平台上,系统可以不经用户允许在后台发送短信,这也就是android平台需要杀毒软件的部分原因。
但是在WP7中,发送短信的SmsComposerTask需要调用系统组件(短信组件)。这就存在一个默认的系统请求,这允许开发者在用户不知情的情况下通过应用本身发送短信。这就给了不良应用有可乘之机。好在目前这个方法只适用于Dell Venue Pro.
具体的实现方法见《Sending text messages from a Dell Venue Pro. Directly from the app and without SmsComposerTask.》
在微软msdn有让windows phone 7 支持多语言的官方教程How to: Build a Localized Application for Windows Phone,只要按照这个设定好多语言资源文件(AppResources.语言.resx)后,在手机上,用户选择不同的系统语言,你的应用语言就会自动切换。但是目前由于WP7手机不支持中文,即使有AppResources.zh-CN.resx文件,应用也没有办法切换到中文。有一个办法就是在应用启动的时候,让应用强制认为现在的系统语言是中文,在App.xaml.cs中修改以下代码:
这样,应用启动后就会显示为中文,但是要显示法语怎么办? Continue reading