我有简单的应用程序:
public MainPage()
{
InitializeComponent();
CameraButtons.ShutterKeyPressed += OnButtonFullPress;
}
private void OnButtonFullPress(object sender, EventArgs e)
{
//camera button pressed
}
当我的应用程序处于活动状态时,一切都很棒,但是,当我的应用程序未激活时,我无法抓住,当按下相机按钮时。
这可以使用默认SDK吗?
答案 0 :(得分:2)
有一种方法可以将您的应用程序设置为Windows Phone 8上的默认相机应用程序,但此功能仅适用于特殊的#39;开发人员,如微软,诺基亚或其他硬件公司。所以很可能对你不可能。
http://forums.windowscentral.com/windows-phone-8/234751-changing-default-camera-app.html
此外,如果您查看应用程序生命周期,您会发现在用户最小化您的应用程序后,它可能会被逻辑删除甚至从内存中卸载。因此,您放松了对设备资源的控制。这意味着除了清醒事件之外,您无法获得任何事件。
您拥有的第三个选项是在锁定屏幕下运行应用程序,但它也不适合您。您可以在此模式下使用一组有限的api。 (位置和音频)。
所以我很抱歉,但到目前为止你无能为力。
答案 1 :(得分:0)
不幸的是,第三方开发人员无法做到这一点。您只能在应用程序运行时访问硬件按钮。