Windows Phone 8-私有API?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows Phone 8-私有API?相关的知识,希望对你有一定的参考价值。

是否可以在Windows Phone 8开发中使用类似于ios开发的私有API?

当然,这与要发布的应用(AppStore / Marketplace)无关。但是对于非公共项目,有很多用例,其中开发人员希望调用内部系统功能。

安装了Windows Phone 8 SDK后,可以挂载位于C:Program Files (x86)Microsoft SDKsWindows Phonev8.0EmulationImages中的Windows Phone 8仿真器映像。在Windows Phone OS的主分区中,可以导航到Windows System32并使用Dependency Walker或IDA Pro之类的工具检查系统DLL文件。

有许多听起来很有趣的功能,但这些功能尚未公开,因此没有记录在案。问题是:是否可以通过应用程序或其他方式调用它们?

仅是一些有趣的函数示例(还有更多示例):

  • ShellChrome.dll:InvokeStartMenu,InvokeScreenCapture,InvokeVolumeUp,LockDevice等...
  • InputInjection.dll:ApiInjectInitialize,ApiInjectTouchEvent,...
  • ...

我试图使LoadLibrary(特别是LoadLibraryExA)在本地Windows Phone App项目中以某种方式工作,并加载和调用这些函数(加载库的工作正常)。长话短说,尝试调用函数时,我遇到了访问冲突错误或类似错误(可能是由于沙盒执行环境)。另一个问题是,我只能猜测函数的签名(参数)。我无法使用我使用的工具找到它们。

答案

专用API?我们可以在Windows Phone中使用dll文件。我已经在Windows Phone中使用了私人SDK。我认为Windows无法像android一样允许我们自定义OS,因此Invoke的音量调高了。.etc的东西无法通过私有api起作用。

另一答案

我认为他们仅向具有NDA的合作伙伴提供一些私有api。

http://social.msdn.microsoft.com/forums/wpapps/en-US/4af0e87a-ab4b-4652-891a-f198a32758cf/windows-phone-8-access-to-private-apis

另一答案

您不能,应用程序沙箱将强制使用API​​。这意味着,每次尝试调用要求您没有权限的api时,都会获得UnauthorizedAccessException。这与您用来解锁手机以用于开发目的的开发者帐户密切相关。

编辑:在c ++本机方面也是如此。

以上是关于Windows Phone 8-私有API?的主要内容,如果未能解决你的问题,请参考以下文章

windows phone 8.1 调用rest api c#

后台代理无法使用 Windows Phone 8 不支持的 API

csharp 适用于Windows Phone 8的1-File Robust RESTful API内部层

如何使用 Windows Phone 8 发布到 RESTful API

无法添加 API DLL 作为对 windows phone 8 的引用

带有 AngularJS 的 Windows Phone 8.1 上的 Phonegap 无法从我的 API 中检索 JSONP