2012-06-01 5 views
1

У меня есть небольшая проблема.Запуск приложения Android от браузера

У меня есть Android-активность, и я хочу запустить ее из одной ссылки в браузере.

Это то, как я объявил свою активность на файле манифеста:

<activity android:name=".Wul4" 
     android:windowSoftInputMode="adjustPan" 
     android:configChanges="keyboardHidden|orientation" 
     android:launchMode="singleInstance" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="wul4" android:host="com.wul4.wul4"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 

На WebAPP, ссылка для запуска приложения заключается в следующем:

wul4://com.wul4.wul4?codOperacion="+respuestaActual.idOperacion 

Дело в том, что он работает из следующих браузеров: «Opera» и «Google Chrome», но он не работает для остальных .......... (например, он не работает в браузере по умолчанию Телефон).

Кто-нибудь знает почему ???

Большое спасибо!

ответ

1

Попробуйте это, используя HTTP вместо вашей собственной схеме:

<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:host="com.wul4.wul4" 
    android:scheme="http:" /> 
</intent-filter> 

Когда связь с этим доменом щелкают в Android устройства, пользователю выводится диалоговое окно, чтобы выбрать между App (если) или Браузер.

+0

Да, это может быть решение, но я не хочу, чтобы мое приложение запускалось каждый раз, когда вы нажимаете на ссылку с «http», поэтому я создал свою собственную схему, которая будет запущена только из веб-приложения У меня есть. Во всяком случае, я думаю, что это единственное решение, вызванное моей собственной схемой. Мне просто интересно, что я делаю что-то неправильно, но я думаю, это просто невозможно. В любом случае, спасибо! – zapotec

+0

Я не знаю, правильно ли я вас понял, но деятельность будет предлагаться для запуска только для веб-страниц, содержащих «com.wul4.wul4», а не для каждой ссылки http. В любом случае, вы можете добавить еще один атрибут, называемый android: pathPattern, для запуска активности только по тем ссылкам на вашем веб-сайте по определенному шаблону. Собственные схемы не рекомендуются. –

+0

Хорошо, спасибо большое! Я попробую это – zapotec

Смежные вопросы