public void onClick(View v) {doter.ua писал(а): Когда посылаешь интент указываешь реквест код, который и будет идентификатором
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.ya.ru")));
}
можно поподробнее?
public void onClick(View v) {doter.ua писал(а): Когда посылаешь интент указываешь реквест код, который и будет идентификатором
Код: Выделить всё
C:\Users\Novgorpc\AndroidStudioProjects\P0321_SimpleBrowser\app\build\intermediates\manifests\full\debug\AndroidManifest.xml
Error:(33) No resource identifier found for attribute 'sheme' in package 'android'
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Android\SDK\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1
Information:BUILD FAILED
Information:Total time: 2.303 secs
Information:2 errors
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="by.novgor.p0321_simplebrowser"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="22" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="by.novgor.p0321_simplebrowser.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="by.novgor.p0321_simplebrowser.BrowserActivity"
android:label="Browser" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:sheme="http" />
</intent-filter>
</activity>
</application>
</manifest>
исправление ошибки не помогло. Этот код был в уроке. http://startandroid.ru/ru/uroki/vse-uro ... auzer.htmlFoenix писал(а):<data android:sheme="http" />
что ты хотел эти сказать?
я не знаю что это значит, честно говоря, но если даже брать английский язык - тут в слове ошибка. Схема - scheme
Спасибо! была такая же проблема теперь все понятно=)Alf писал(а):Как часто бывает, сам спросил - сам ответил ) Разобрался в чём дело. Оказывается, http://ya.ru приведён в примере не с проста, видимо это чистый HTML безо всяких JavaScript и прочих погремушек. Т.е. страницу http://ya.ru WebView открывает без проблем, а вот http://yandex.ru или http://mail.ru - уже перенаправляет на настоящие браузеры. И эмулятор тут ни при чём, это просто моё ложное впечатление. На эмуляторе тоже браузер запускается для http://yandex.ru, но без списка выбора, т.к. на эмуляторе он один одинёшенек, а на планшете у меня браузеров как минимум 3 штуки.
Код: Выделить всё
Error:Execution failed for task ':app:validateExternalOverrideSigning'.
> Keystore file C:\Users\adm\AndroidStudioProjects\SimpleBrowser\test not found for signing config 'externalOverride'.
Код: Выделить всё
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
//webView.setInitialScale(70);
final Activity activity = this;
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);
}
});
webView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
Код: Выделить всё
webView.setWebViewClient(new WebViewClient());
Код: Выделить всё
webView.loadUrl(data.toString());
Код: Выделить всё
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
public class BrowserActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browser);
WebView webView = (WebView) findViewById(R.id.webView);
Uri data = getIntent().getData();
webView.loadUrl(data.toString());
}
}