es ein Verfahren, in dem Browser App Quellcode ist,:
public boolean shouldOverrideUrlLoading(WebView view, String url) { ... }
Nach einer URL geklickt und es noch nicht beginnt zu laden:
die URL Absicht wandelt
Wenn es nicht mit market: // (oder einigen vordefinierten Schemata) startet, versuchen Sie startActivityIfNeeded()
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setComponent(null);
try {
if (startActivityIfNeeded(intent, -1)) {
return true;
}
} catch (ActivityNotFoundException ex) {
// ignore the error. If no application can handle the URL,
// eg about:blank, assume the browser can handle it.
}
Es ist sehr nützliche Informationen! Ich wieder spielen, um die Situation in einem einfachen Code:
Intent intent = Intent.parseUri("mycam://http://camcorder.com", Intent.URI_INTENT_SCHEME);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setComponent(null);
System.out.println(intent);
Das Ergebnis Anhaltspunkte liefert für mich eine Tätigkeit mit der Absicht-Filter zu schreiben:
<activity android:name=".MyCamActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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="mycam" />
</intent-filter>
</activity>
PS. Vergessen Sie nicht die android.intent.category.DEFAUL.
Schließlich können Sie Ihre Aktivität von MyCam aufrufen: // Schema
Also alles, was ich tun muss, ist meine Absicht-Filter zu erstellen? BTW, hier ist der Link, mit dem ich die Tests machen werde: http://gunitec.com.do/carlos-portes.html "Cam1" ist der eigentliche Link, mit dem ich testen werde. Ich habe den Intent-Filter ausprobiert und nichts bekommen. –
Ich teste es gut. könnten Sie die AndroidManifest.xml bereitstellen? – qrtt1
Ok, wie kann ich es dir schicken? Sorry für die späte Antwort, ich wurde nicht benachrichtigt, dass du zurückgeschrieben hast. –