2012-05-15 3 views
1

Я хочу запустить собственное приложение, когда нажимают ссылку на веб-страницу в браузере. Я много ищу в Интернете, и метод решения этого вопроса аналогичен. Но моя не работает. Нет эффекта, когда я нажимаю ссылку на веб-сайт Есть ли другие вещи, которых я не замечаю? Может кто-нибудь сказать мне, где мое приложение неправильно СпасибоЗапустите приложение Android с помощью веб-ссылки

Вот моя программа:

ссылка является: Google

URLApp.java:

public class URLApp extends Activity { 
/** Called when the activity is first created. */ 

public void OnCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 

    final Intent intent = getIntent(); 
    final Uri uri = intent.getData(); 

    Log.i("++++++++++++++++++++++", uri.getScheme().toString()); 
} 
} 

AndroidManifest.xml :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.receiver" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".URLApp" 
     android:label="@string/app_name" 
     android:launchMode="singleTask"> 
     <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"></data> 
      <data android:host="www.google.com"></data> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 

Редактировать: После определения моей собственной схемы URL программа работает. Мой собственный веб-ссылка

<a href="myapp://test">click me!</a> 
<data android:scheme="myapp"></data> 

Почему он не работает с помощью андроида: схема = «HTTP» Есть ли у кого такая же проблема?

ответ

0
<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:host="www.YOUR-URL-HERE.com" android:scheme="http"></data> 
</intent-filter> 

Возможно, вы можете удалить тег android:host, чтобы отреагировать на все URL-адреса.

Смотрите также: Android Respond To URL in Intent

+0

Спасибо, Томас K.I удалил андроид: хост тег, он по-прежнему не work.Are там некоторые настройки, которые я должен установить на самом устройстве? – airzhao520