В 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 с помощью этого метода.
Но большинство ответов здесь говорит, чтопозднее возможно. Какую ошибку я делаю, я не смог запустить свое приложение из браузера. Пожалуйста, наставьте меня.