我剛開始開發,爲我的第一個應用程序,我正在嘗試製作一個Web瀏覽器。我的問題是我不能讓我的webview從共享的意圖加載URL。我得到的只是一個空白頁面。我花了幾天的時間搜索網頁,任何幫助將不勝感激。先謝謝你!如何讓我的webview加載從另一個應用程序共享的網址?
我的代碼,以獲得意圖(在OnCreate中和的onResume)
Intent receivedIntent = getIntent();
String receivedAction = receivedIntent.getAction();
String receivedType = receivedIntent.getType();
try {
if (receivedAction.equals(Intent.ACTION_VIEW)) {
String receivedText = receivedIntent.getStringExtra(Intent.EXTRA_TEXT);
if (receivedText != null) {
if (receivedType.equals("text/plain")) {
webView.loadUrl(receivedText);
}
}
我的清單
<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.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:scheme="https" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
你登錄的receivedText,以確保它是一個有效的網址? – chRyNaN
@chRyNaN好想法!繼承人我的日誌。 –
I/CLOCKS:CLOCKS Intent {act = android.intent.action.VIEW dat = http://www.cbc.ca/news/business/television-changes-channels-skinny-1.3465542?cmp = rss I/CLOCKS: CLOCKS android.intent.action.VIEW I/CLOCKS:CLOCKS null –