2012-11-30 30 views
10

Nhờ có nhiều bài đăng hay, tôi đã thử khởi chạy ứng dụng Android của mình từ liên kết trình duyệt bằng cách sử dụng mã sau đây. Xin hãy giúp tôi điều chỉnh manifest và href để gọi ứng dụng của tôi -khởi chạy ứng dụng từ lược đồ url của trình duyệt

Manifest

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

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

Trả lời

29

Thuộc tính từ documentationscheme://host:port/path hoặc pathPrefix hoặc pathPattern.

Bạn cần thay đổi xác định chương trình và định nghĩa máy chủ lưu trữ. Nếu bạn không chỉ định lược đồ thì tất cả thuộc tính URI sẽ bị bỏ qua và sẽ không được áp dụng.

Bạn có thể sử dụng sơ đồ URI http.

<data android:scheme="http" android:host="afs.com.afs"/> 

và trong HTML

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

Hoặc xác định thức truy cập URL riêng.

<data android:scheme="myapp" android:host="afs.com.afs"/> 

và trong HTML

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

PS.

Thay đổi này

<data android:name="android.intent.action.VIEW" /> 

để

<action android:name="android.intent.action.VIEW" /> 
+0

Cảm ơn rất nhiều. Tôi sẽ thử và sau đó đánh dấu nó đã trả lời. – user1751607

+0

Nó hoạt động và cảm ơn một lần nữa vì đã giúp đỡ. Tôi đã nhấp rằng nó rất hữu ích. Tôi hy vọng đó là những gì tôi cần làm để ghi nhận câu trả lời của bạn như là giải pháp. – user1751607

+0

Chỉ cần biết điều đó, nếu ứng dụng chưa được cài đặt thì sao? –

Các vấn đề liên quan