Android自定义方案无法在某些设备上运行

时间:2011-07-08 15:19:22

标签: android manifest browsable

我已经为我的应用程序制作了自定义方案,方法是将其添加到我在android清单中的活动中:

 <activity android:name=".TabHostActivity"
              android:label="@string/app_name"
               android:configChanges="orientation|keyboardHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
         <intent-filter>
            <action android:name="android.intent.action.VIEW" />
                 <category android:name="android.intent.action.DEFAULT" />
                 <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.LAUNCHER" />
                 <data  android:scheme="myscheme" />
        </intent-filter>
    </activity>

当我写“myscheme://”我在Android浏览器中打开我的应用程序(在某些设备上)。问题是这不适用于三星Galaxy和Xperia游戏。它只在谷歌上搜索myscheme://。

有谁知道这里有什么不对吗?

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

浏览器通常会搜索一个术语,或者在它前面添加“http://”(如果它尚未存在)。我猜这就是这里发生的事情。

如果您创建一个HTML页面,其中包含指向myscheme://的内容,您的应用应显示在选择列表中。

这样的事情:     <a href="myscheme://it_worked"> click this link </a>