Не удалось запустить приложение, вызвав URL из браузера Android - PullRequest
5 голосов
/ 31 августа 2011

В stackoverflow есть много ответов, показывающих, как запускать приложение из веб-браузера, но я не уверен, что пошло не так с моим кодом, который, кажется, никогда не выполняет задуманное.Я пытаюсь запустить свое приложение по URL-адресу из любого другого приложения, такого как веб-браузер, изначально мой файл манифеста выглядит так

      <activity android:name=".Main">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
              <data android:scheme="http" android:host="ebay.com" />
              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>

И когда я набрал http://ebay.com в браузере, который никогда не запускалсямое приложение. Очевидно, как браузер узнает о моем приложении? Затем я попытался наоборот и добавил другое действие под названием MyActivity и изменил файл манифеста как

<activity android:name=".Main">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>     

 <activity android:name=".MyActivity">
      <intent-filter>
         <data android:scheme="http"  android:host="ebay.com" />
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.DEFAULT" />
         <category android:name="android.intent.category.BROWSABLE" />
      </intent-filter>
   </activity>

и попытался в моем основном действии
startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse ("http://mycityway.com")));
Таким образом, получая ожидаемый результат. Я также могу запустить другое приложение Activity с помощью этого метода.
Но большинство ответов здесь говорит, чтопозднее возможно. Какую ошибку я делаю, я не смог запустить свое приложение из браузера. Пожалуйста, наставьте меня.

1 Ответ

3 голосов
/ 31 августа 2011

И когда я набрал http://ebay.com в браузере, который никогда не запускал мое приложение.

Он начинается, когда по соответствующей ссылке нажимают, а не когда вы вводите URLбраузер.Попробуйте, отправив себе электронное письмо, содержащее http://ebay.com, и щелкните ссылку в приложении электронной почты.

...