2012-11-30 13 views
10

多くの良い記事のおかげで、私は次のコードを使用してブラウザのリンクからAndroidアプリを起動しようとしました。私は自分のアプリケーションを呼び出すために、マニフェストとのhrefを調整する助けてください -ブラウザのURLからのアプリケーションの起動

マニフェスト

<?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> 

HTMLコードdocumentationscheme://host:port/pathまたはpathPrefixまたはpathPatternから

<a href="afs.com.afs:75235">Launch Application</a> 

答えて

29

属性。

独自定義スキームとホスト定義を変更する必要があります。 schemeを指定しないと、すべての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" /> 
+0

に本当にありがとうございました。私はそれを試して、それに答えてマークします。 – user1751607

+0

それは働いて、もう一度お手伝いをしてくれてありがとう。私はそれが役に立ちました。解決策としてあなたの答えを信じるために私がしなければならなかったことが、私が望むことです。 – user1751607

+0

アプリがインストールされていないとどうなりますか? –

関連する問題