2011-03-03 58 views
4

我想了解详细的Windows Phone 7应用程序沙箱。所以我想了解的东西,如:Windows Phone 7应用程序沙盒安全(用户上下文,主目录等)

  • 是否每个应用程序。以独特的用户身份运行?

  • 每个应用程序的home(installation。data)目录在哪里?

  • 什么是应用程序主页(安装,数据)目录等文件系统权限?

我想通过编写和运行示例代码(它打印出当前用户,当前目录等)在模拟器上学习。但是,Silverlight中的“安全关键”和“可信应用程序”方法在Windows Phone 7应用程序中处于“关闭”状态。

以下是我的问题:

  1. 有没有办法打印出当前用户名,当前目录下,同时运行模拟器内的应用程序?

  2. 有没有办法在应用中运行“安全关键”代码。在WP7模拟器?我可以以某种方式在模拟器设置中进行配置,以允许这些“安全关键”api或使我的应用程序成为“可信应用程序”

  3. 是否有任何文档详细介绍此沙盒体系结构?

我试图寻找,但我还没有发现对WP7沙箱架构,将处理上述细节我想了解WP7沙箱和安全工作和每个应用程序实现的任何深入的文档。

感谢,

WinPhone7_Developer

回答

4

在手机上的应用程序的沙盒模式意味着,第三方,应用程序不能在后台运行,只能访问IsolatedStorage不是一个共享文件系统,并能不直接与用户数据或电话功能进行交互。

  1. 应用程序正在运行的帐户的详细信息无法访问。你甚至不能得到电话拥有者的详细信息。您可以得到最近的是手机用户的匿名身份证号码http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties.getvalue(v=vs.92).aspx

  2. 不,您只能使用公共SDK中的API。

  3. 有一个在http://msdn.microsoft.com/en-us/library/ff402535(v=vs.92).aspx
    广泛和非常好的文档,你可能会在下面的章节特别感兴趣:

在学习平台方面,我会先从可用的许多资源中学习,并解释您可以在电话上做什么,而不是尝试在其他平台上做的事情。 (即使是那些“Windows”平台)

+1

马特的回答非常好!我唯一要补充的是,如果你想进入WP7内部实现(包括沙盒)的核心,那么值得花一些时间浏览http://forum.xda-developers.com/forumdisplay.php?f= 606 - 这些人建立ROM的乐趣。 – Stuart 2011-03-03 22:43:31