to your device. However, this isn't a complete list of the contracts and extensions available to Windows Store device apps, and your app is free to use any other provided capabilities as well. Contract Description Example Uses Search When you participate in this Allow the user to search the content on contract, you agree to make your device from the Search charm. your app's content searchable by other participants. Share Apps that support the sharing As the source, you can share content contract can automatically from your device with another app, like share content to and from sending content from your device any other app that also through another app to a social media supports the contract. site. As the target, you can receive content from another app to store on your device, like pushing a photo from a social media app onto your device. You can help users pick files As the target, you can allow other apps from one app directly within to access data on your device, allow Picking another app. Users gain other apps to save data to your device, freedom and flexibility to and notify other apps when the choose files that are stored contents of files from your device have and presented by apps. been changed. Settings You can provide quick, Rather than clutter your app, you can access to settings allow users to configure advanced that affect the user's device settings or invoke customized experience with your app. Help through the Settings charm. Handling Device Changes and Errors Windows users are accustomed to connecting and disconnecting their devices, and your Windows Store device app should be able to gracefully handle conditions like: The user launches the app before connecting the device. The user unplugs the device in the middle of an operation, or while your app is in the background and suspended. The user has multiple of your device connected to the PC at the same time and needs to be able to choose which one to interact with. The user has your device connected, but for some reason attempts to access it fail. See the Windows.Devices.Enumeration namespace for further information about how to detect some of the listed conditions.
to your device. However, this isn't a complete list of the contracts and extensions available to Windows Store device apps, and your app is free to use any other provided capabilities as well. Contract Description Example Uses Search When you participate in this contract, you agree to make your app's content searchable by other participants. Allow the user to search the content on your device from the Search charm. Share Apps that support the sharing contract can automatically share content to and from any other app that also supports the contract. As the source, you can share content from your device with another app, like sending content from your device through another app to a social media site. As the target, you can receive content from another app to store on your device, like pushing a photo from a social media app onto your device. Picking You can help users pick files from one app directly within another app. Users gain freedom and flexibility to choose files that are stored and presented by apps. As the target, you can allow other apps to access data on your device, allow other apps to save data to your device, and notify other apps when the contents of files from your device have been changed. Settings You can provide quick, access to settings that affect the user's experience with your app. Rather than clutter your app, you can allow users to configure advanced device settings or invoke customized Help through the Settings charm. Handling Device Changes and Errors Windows users are accustomed to connecting and disconnecting their devices, and your Windows Store device app should be able to gracefully handle conditions like: The user launches the app before connecting the device. The user unplugs the device in the middle of an operation, or while your app is in the background and suspended. The user has multiple of your device connected to the PC at the same time and needs to be able to choose which one to interact with. The user has your device connected, but for some reason attempts to access it fail. See the Windows.Devices.Enumeration namespace for further information about how to detect some of the listed conditions.
Windows%20Store%20Device%20App%20Design%20Guide%20for%20Specialized%20Devices%20Internal%20to%20the%20PC.docx