2010-06-21 1 views

Trả lời

2

Không, URL chỉ được công nhận là:

  • URL Web.
  • Địa chỉ email.
  • Số điện thoại.
  • địa chỉ bản đồ.

Từ TextView 's android:autoLink Thuộc tính XML.

+0

cách chạy ứng dụng, vì tập hợp url sẽ cố gắng mở trình duyệt, tôi muốn bắt đầu tệp APK bằng cách nhấp vào liên kết nhất định, được gửi từ một thiết bị khác ... –

39

Câu trả lời trước không đúng.

Bạn có thể thêm bộ lọc ý định cho hoạt động sẽ "đăng ký" ứng dụng của bạn để xử lý siêu liên kết trong nội dung SMS.

Ví dụ, nếu bạn thêm mục đích sau đây để application.xml của bạn:

<intent-filter> 
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <data 
    android:scheme="http" 
    android:host="test.com" 
    android:pathPrefix="/myapp"> 
    </data> 
</intent-filter> 

Và bạn gửi một tin nhắn SMS với nội dung sau trong cơ thể:

http://test.com/myapp/somedata 

ứng dụng của bạn sẽ khởi động và hoạt động sẽ có thể truy cập URL như một phần của dữ liệu ý định.

+2

Đây là câu trả lời hay. Tuy nhiên khi tôi sử dụng phương pháp này, nó cũng cho thấy một tùy chọn của tất cả các trình duyệt có mặt trên thiết bị. Có cách nào để chỉ mở ứng dụng của tôi trực tiếp thay vì hiển thị cho người dùng các tùy chọn khác nhau không? –

+0

khi tôi thêm tính năng này không hoạt động. App biểu tượng từ danh sách ứng dụng là biến mất và bấm vào liên kết trong email không openning ứng dụng ở tất cả nó được mở liên kết trong trình duyệt tự –

+0

cùng với tôi :( –

5

Trong câu trả lời Ngoài ra do @ Adam,

Có nhiều bộ lọc ý định có thể trong trường hợp ứng dụng android, Chúng ta phải sử dụng hai. Một cho khởi chạy ứng dụng và một cho các ứng dụng ra mắt bằng cách sử dụng URL trong sms

<activity android:name="com.SomeActivity" adroid:theme="@style/MyTheme" 
android:label="@string/app_name"> 
    <!-- For app launcher --> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="com.YorAppPackage" /> 
    </intent-filter> 
    <!-- To open app using link --> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"></action> 
     <category android:name="android.intent.category.DEFAULT"></category> 
     <category android:name="android.intent.category.BROWSABLE"></category> 
     <data android:scheme="http" 
       android:host="yourdomain.com" 
       android:pathPrefix="/someurlparam"> 
     </data> 
    </intent-filter> 
</activity> 

Bây giờ thêm một URL trong một cái gì đó sms của bạn như

http://yourdomain.com/someurlparam 

này nên khởi động ứng dụng trên url nhấp chuột và sẽ thêm một biểu tượng ứng dụng trong Android là tốt.

+0

Cảm ơn?. Điều này cũng làm việc cho tôi sử dụng một chương trình tùy chỉnh, mà tránh những vấn đề nêu trên về một danh sách tất cả br owsers mở. – arlomedia