Решил попробовать сделать приложение под Android, раньше никогда для телефонов вообще не создавал. Пока-что решил сделать простой браузер, но уже связался с проблемой.
Не работает переход по ссылкам, просит открыть в браузере, хотелось бы, чтобы это всё происходило внутри приложения. Я не совсем ещё разбираюсь в разработке под Android, так что не ругайтесь, если я туплю.
package ru.test.testcomp;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.*;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* разворачиваем приложение на весь экран */
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
/* применяем наш лейаут к текущему экрану */
setContentView(R.layout.activity_main);
/* находим WebView элемент по его id */
WebView webView = (WebView) findViewById(R.id.WebView);
/* создаем новые настройки для нашего WebView элемента */
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
/* здесь вы можете поместить URL вашего сайта */
webView.loadUrl("http://test.ru");
}
}
Нужно задать WebViewClient
и переопределить shouldOverrideUrlLoading
:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return false;
}
});
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Надо найти альтернативу но гугл не помогаетЕсть идеи?
Проблема заключается в том что BroadcastReceiver никаким образом не реагирует на кастомные action которые я отправляю, а с системными он работает отличноКто...