我把头发拉过来;说明似乎很简单,但它们只是不起作用。
这是清单活动意图代码:
<activity
android:theme="@style/Theme.Buhzyellowtoplighttabs"
android:name="com.blah.package"
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="adjustResize|stateHidden"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" android:host="www.buhz.com" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
所以你会认为当我在手机上运行应用程序时,请转到我的浏览器并转到www.buhz.com
它应给我一个启动应用程序的选项,对吗? / p>
答案 0 :(得分:2)
据我所知,这只有在您点击网站链接时才有效,而不是在您输入网址时。
如果您正在Android设备上阅读此次测试,here就是您的链接
答案 1 :(得分:1)
这是适合我的方法
androidmanifest文件内容如下:
<activity
android:name=".SecondActivity"
android:label="@string/title_activity_second">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.example.com"
android:pathPrefix="/roses"
android:scheme="http" />
</intent-filter>
</activity>
在终端输入的命令如下:
./adb shell am start -a android.intent.action.VIEW -d "http://www.example.com/roses" com.example.irfan.helloworld
注意: 如果您的操作系统是Windows,则可以删除上述命令中的第一个“./”。
结果:
它会自动打开我的应用程序的“第二个活动”。
希望有所帮助:)
答案 2 :(得分:1)
对我来说:
adb shell am start -W -a android.intent.action.VIEW -d "example://gizmos" com.example
没有工作。 添加类别解决了它:
adb shell am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "http://www.example.com/gizmos"