모다의 윈도우폰7 뚝딱 팩토리(8)-웹브라우저 사용하기
한국마이크로소프트에서 초급 스마트폰 개발자 분들을 위해 공개하는 모다의 윈도우폰7 뚝딱 팩토리 여덟번째 영상!
이번 시간은 웹 브라우저 사용법에 대해서 알아보는 시간입니다. 윈도우 폰에서 웹 브라우저를 사용할 수 있는 방법은 두 가지가 있는데요, 직접 모바일 익스플로러를 런칭하는 방법과, 직접 어플리케이션 안에 넣는(Embedded)방식이 있습니다.
특히 Embedded 방식의 경우 여러 가지 핸들링이 가능한데요, 웹에 있는 데이터를 직접 로드하는 일반적인 방식도 지원하는 것은 당연하고, 미리 저장되어있거나 어플리케이션 실행중에 만들어지는 HTML 코드를 불러오는 것도 가능합니다. 그리고 직접적으로 웹브라우저를 연동하는것은 아니지만, 자바스크립트와 연동해서 어플리케이션을 만드는 것도 가능하지요.
하지만 웹 브라우저를 이용해 어플리케이션을 만드는 경우 보안과 관련된 요소들을 주의하셔야 합니다, MSDN에는 이와 관련해 보안 가이드라인이 있으니 실제 어플리케이션을 개발하실 때 꼭 참조해주시기 바랍니다.
이번 영상에서는 웹 브라우저 기능을 이용한 다양한 예제와 코딩들을 선보입니다. 소스코드도 아래 첨부하니 많은 도움 되시길 바래요^^
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Net;
5: using System.Windows;
6: using System.Windows.Controls;
7: using System.Windows.Documents;
8: using System.Windows.Input;
9: using System.Windows.Media;
10: using System.Windows.Media.Animation;
11: using System.Windows.Shapes;
12: using Microsoft.Phone.Controls;
13: using Microsoft.Phone.Tasks;
14:
15: namespace WebBrowserApplicaiton
16: {
17: public partial class MainPage : PhoneApplicationPage
18: {
19: // Constructor
20: public MainPage()
21: {
22: InitializeComponent();
23: }
24:
25: private void button1_Click(object sender, RoutedEventArgs e)
26: {
27: webBrowser1.Navigate(new Uri(textBox1.Text));
28: }
29:
30: private void button2_Click(object sender, RoutedEventArgs e)
31: {
32: string myHtml = null;
33: myHtml += "<html>";
34: myHtml += " <body>";
35: myHtml += " <h1>Hello MODA</h1>";
36: myHtml += " </body>";
37: myHtml += "</html>";
38:
39: webBrowser1.NavigateToString(myHtml);
40: }
41:
42: private void button3_Click(object sender, RoutedEventArgs e)
43: {
44: WebBrowserTask myExplorer = new WebBrowserTask();
45: myExplorer.URL = "https://facebook.com/WindowsPhoneKorea";
46: myExplorer.Show();
47: }
48: }
49: }