在Windows Phone7中取得屏幕截图

分享一个取得屏幕截图的代码,但是由于程序不能在后台运行,所以只能通过按钮或者菜单取得截图,然后把图片保存在相册中。

public void CaptureScreen(object sender, EventArgs e)
{
WriteableBitmap bmp = new WriteableBitmap(480, 800);
bmp.Render(App.Current.RootVisual, null);
bmp.Invalidate();
MemoryStream stream = new MemoryStream();
bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 80);
stream.Seek(0, SeekOrigin.Begin);
MediaLibrary library = new MediaLibrary();
string filename = "ScreenShot_" + DateTime.Now.ToString("yyyy-MM-dd_hh:mm:ss");
library.SavePicture(filename, stream);
stream.Close();
}
Posted in Window Phone 7 | 9 Comments

提交WindowsPhone7应用失败原因分析及对策

在提交应用之前可以参考这篇文章《Windows Phone Marketplace发布攻略》
我提交了两个应用,失败了N次才成功,把失败经历分享一下:
1,back键问题,居然两个应用都碰到这个问题。有些应用在用户第一次启动时需要输入账号或者一些特定的设定页面,之后才进入主界面。可以参考Windows Phone7自动登录功能的实现方法来解决; Continue reading

Posted in 其他... | 4 Comments

WP7中自定义错误重定向到错误页面的代码

应用出错在所难免,如果出错后直接退出,会给用户莫名其妙的感觉。如果出错后重定向到另一个页面,询问用户是否发送出错信息给开发者。这样可以用来分析出错原因。

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
    if (System.Diagnostics.Debugger.IsAttached)
    {
       System.Diagnostics.Debugger.Break();
    }
     e.Handled = true;
     ErrorPage.Exception = e.ExceptionObject;
     (RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source = new Uri("/XXX.xaml", UriKind.Relative);
    //xxx.xaml就是重定向到的页面。可以是出错提示页,也可以是其他功能(比如让用户选择进入某一页面)。
}
Posted in Window Phone 7 | 6 Comments

在WP7程序中判断手机是否有网络连接

在一些要用到网络连接的应用中,应该在应用启动时先判断是否有网络连接,如果有就更新数据,如果没有网络连接,就显示提示信息。就像twitter客户端那样。
首先加入命名空间

using System.Net.NetworkInformation;
//判断网络连接的代码:
if (NetworkInterface.GetIsNetworkAvailable())
{ 有网络连接的代码 }
else { 提示用户打开网络连接,或者读取之前客户端存储的数据}
//这段代码中使用到了NetworkInterface这个Class中的GetIsNetworkAvailable()方法;

具体可参考msdn:
NetworkInterface http://msdn.microsoft.com/en-us/library/k056bfdz(v=VS.95).aspx
System.Net.NetworkInformationhttp://msdn.microsoft.com/en-us/library/system.net.networkinformation(v=VS.95).aspx

Posted in Window Phone 7 | Tagged , , , | 8 Comments

Windows Phone7如何开发分享图片的插件

在WP7的picture hub中,选中一张图片,查看图片时,点击“…”菜单,点extras…时,会出现一个菜单(这个菜单中就是可以对选中的图片进行分享或者处理的应用列表,参见http://mxmxm.com/?page_id=174),如何实现这个一键分享功能:
1 在你的应用中新建一个文件Extras.xml;

<extras>
  <photosextrasapplication>
    <enabled>true</enabled>
  </photosextrasapplication>
</extras>

2 打开MainPage.xaml.cs,添加以下的namespace

using System.Windows.Media.Imaging;
using Microsoft.Phone; using System.IO;
using Microsoft.Xna.Framework.Media;
using System.Windows.Navigation;

Continue reading

Posted in Window Phone 7 | Tagged , , , | 7 Comments