Category Archives: 未分类
使用Marketplace Test Kit 解决录制视频AG_E_UNKNOWN_ERROR错误
在应用中需要用摄像头拍摄视频,在WMAppManifest.xml中加入使用到的应用程序功能ID_CAP_ISV_CAMERA摄像头和”ID_CAP_MICROPHONE麦克风: <capabilities> <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> 其他具体实现过程参考Record Video in a Camera Application … Continue reading
别让你的WP7应用启动速度超过5秒
最近在调试一个Windows Phone 7的应用,在模拟器和真机上联机调试正常。部署到真机实际使用时,偶尔会发现程序在启动时自动退出。后来在程序中加入了启动时的debug信息发现,如果启动时间超过5秒,程序会自动退出。原来,我的应用需要在每天第一次启动时整理数据,删除过期的数据。有时由于过期数据量大而导致启动时间超过5秒。 查阅windows phone 7认证要求, 在《Windows Phone 7 Application Certification Requirements》的5.2.1 Launch Time中写到 The application must render the first screen within 5 seconds after launch.应用程序在启动后5秒之内必须显示第一个页面(这个第一个页面不是Splash Image). The application may provide a splash screen image in a file called SplashScreenImage.jpg … Continue reading
国外WP7应用牛人不调用SmsComposerTask启动器直接发短信
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.》
让WP7应用支持中文等多国语言的方法
在微软msdn有让windows phone 7 支持多语言的官方教程How to: Build a Localized Application for Windows Phone,只要按照这个设定好多语言资源文件(AppResources.语言.resx)后,在手机上,用户选择不同的系统语言,你的应用语言就会自动切换。但是目前由于WP7手机不支持中文,即使有AppResources.zh-CN.resx文件,应用也没有办法切换到中文。有一个办法就是在应用启动的时候,让应用强制认为现在的系统语言是中文,在App.xaml.cs中修改以下代码: private void Application_Launching(object sender, LaunchingEventArgs e) { Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN"); Thread.CurrentThread.CurrentUICulture = new … Continue reading