如何通过浏览器URL启动Windows Phone应用程序

4
我是新手,想学习Windows手机应用开发。是否可以通过浏览器URL打开Windows手机应用?如果有可能,请有经验的人帮助我。
请访问上面的网址:如何在Android上实现自己的URI方案
但这只适用于Android系统。
 <activity
        android:name="TabHost"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <data android:scheme="myschema" />

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
 </activity>

以下代码可以在Windows 8桌面版IE浏览器中运行。

但是它无法在Windows Phone上运行。

<Applications>
 <Application Id="SDKSample.App" Executable="$targetnametoken$.exe"                                     EntryPoint="SDKSample.App">
  <Extensions>
    <Extension Category="windows.protocol">
      <Protocol Name="alsdkcs" m2:DesiredView="useLess"/>
    </Extension>
    <Extension Category="windows.fileTypeAssociation">
      <FileTypeAssociation Name=".alsdkcs" m2:DesiredView="useLess">
        <SupportedFileTypes>
          <FileType>.alsdkcs</FileType>
        </SupportedFileTypes>
      </FileTypeAssociation>
    </Extension>
  </Extensions>
  <m3:VisualElements DisplayName="Launcher API C# sample" Description="AssociationLaunching C# sample" ForegroundText="light" BackgroundColor="#00b2f0" Square150x150Logo="Assets\squaretile-sdk.png" Square44x44Logo="Assets\smallTile-Phone-sdk.png">
    <m3:DefaultTile ShortName="Launcher API C#" DefaultSize="square150x150Logo" Wide310x150Logo="Assets\tile-sdk.png" Square71x71Logo="Assets\mediumtile-sdk.png">
      <m3:ShowNameOnTiles>
        <m3:ShowOn Tile="square150x150Logo"/>
        <m3:ShowOn Tile="wide310x150Logo"/>
      </m3:ShowNameOnTiles>
    </m3:DefaultTile>
    <m3:SplashScreen Image="Assets\splash-Phone-sdk.png" BackgroundColor="#00b2f0"/>
    <m3:ApplicationView MinWidth="width320"/>
  </m3:VisualElements>
</Application>

3个回答

3

您好...我找到了答案。如果通过JavaScript调用,它就能正常工作。

<input id="btnwindowsphone" type="button" class="button" name="" value="open windows phone"      onclick="javascript:loadwindowsphone();" /><br /><br />

function loadwindowsphone() {
                     window.location = 'alsdkcs://hd';
                 }

很好!!非常有用!! - flaviussn

2

我尝试在Windows手机浏览器URL中粘贴mailto:test@gmail.com。但是我得到了“不支持的地址”的错误提示。 - user3796642
我已经尝试了上述两个网址中提到的所有方法,但是我得到的唯一结果就是不支持的地址。 - user3796642
为什么会奏效?你是否已经为mailto URI注册了你的应用程序?我认为这是不可能的,但我可能错了。 - Toni Petrina
<Extensions> <Protocol Name="myprotocol" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" /> </Extensions> - user3796642
你曾经这样做过吗?需要通过浏览器启动,例如 myprotocol://parameters。 - user3796642

0

本文档适用于Windows Phone 8.1 / Windows Phone 10 Mobile:

https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh779670.aspx

如果您遇到无法打开已注册的URI方案的问题,最有可能是因为您正在尝试使用Internet Explorer / Edge打开它。这是行不通的。

相反,发送包含链接的电子邮件或将其放入OneNote中 - 只是一个实际链接到浏览器的外部位置。

否则,IE / Edge将把您的方案视为http://myscheme/而不是myscheme://。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接