感谢许多好的帖子,我有蜂尝试使用以下代码从浏览器链接启动我的
Android应用程序.请帮我调整清单和href来调用我的应用程序 –
表现
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.afs" android:versionCode="1" android:versionName="1.1"> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="false" android:resizeable="true" android:anyDensity="true"/> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-sdk android:minSdkVersion="9"></uses-sdk> <application android:label="@string/app_name" android:icon="@drawable/afs" android:debuggable="true"> <activity android:name=".afs" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" 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="afs.com.afs"/> <data android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity> </application>
<a href="afs.com.afs:75235">Launch Application</a>
解决方法
属性来自
documentation scheme:// host:port / path或pathPrefix或pathPattern.
您需要更改定义主动方案和主机定义.如果不指定方案,则所有URI属性将被忽略,不会被应用.
您可以使用http URI方案.
<data android:scheme="http" android:host="afs.com.afs"/>
和HTML
<a href="http://afs.com.afs:75235">Launch Application</a>
或者定义自己的URL方案.
<data android:scheme="myapp" android:host="afs.com.afs"/>
和HTML
<a href="myapp://afs.com.afs:75235">Launch Application</a>
PS.
改变这个
<data android:name="android.intent.action.VIEW" />
至
<action android:name="android.intent.action.VIEW" />