仅在某些设备中从浏览器启动应用程序

时间:2015-01-06 13:39:52

标签: android android-intent browser openurl

当用户在浏览器中输入url时,我试图启动我的应用程序

此代码在某些设备(如HTC)上运行良好,并且不会像Galaxy s2和s3那样在其他设备上运行...有什么区别,我该如何解决?

小心说如果他输入的是my:// value = 2,那么我的应用程序就会启动。

我正在尝试以下代码:

 <activity
        android:name="com.blah.blah.BootActivity"
        android:clearTaskOnLaunch="false"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/AppThemeNoBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
         <data android:scheme="my" />
         <data android:host="e.com"
                android:scheme="http" />    
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity> 

我有权限:

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

更新:

我从以下代码中获取了代码:https://developers.google.com/app-indexing/webmasters/app

<activity android:name="com.example.android.GizmosActivity"
           android:label="@string/title_gizmos" >
     <intent-filter android:label="@string/filter_title_viewgizmos">
         <action android:name="android.intent.action.VIEW" />
         <!-- Accepts URIs that begin with "http://example.com/gizmos" -->
         <data android:scheme="http"
               android:host="example.com"
               android:pathPrefix="/gizmos" />
         <category android:name="android.intent.category.DEFAULT" />
         <category android:name="android.intent.category.BROWSABLE" />
     </intent-filter>
 </activity>

同样的问题,在HTC工作,并没有在Galaxy的

0 个答案:

没有答案