Android :: Content Rendering For WebView
Jul 15, 2009
Can anyone help me to understand how WebView decided which content it can render and which it can't? For example I am inside a webview select a link and if the link sends an XML file I want my application to handle to data instead of WebView, Is this possible?
View 4 Replies
Sep 9, 2009
I am trying to get the webview's content on a bitmap so that i can save it as a image. But I am unable to so. I am getting the BLACK image save instead. All content is missing. Here is my code:
//create a webview WebView w = new WebView(this);
//Loads the url w.loadUrl("http://www.yahoo.com");
//After loading completely, take its picture Picture picture = w.capturePicture();
//Create a new canvas Canvas mCanvas = new Canvas();
//Draw the Picture into the Canvas picture.draw(mCanvas);
//Create a Bitmap Bitmap sreenshot = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(),Config.ARGB_8888);
//copy the content fron Canvas to Bitmap mCanvas.drawBitmap(mBitmapScreenshot, 0, 0, null);
//Save the Bitmap to local filesystem if(sreenshot != null) {
ByteArrayOutputStream mByteArrayOpStream = new ByteArrayOutputStream();
screenshot.compress(Bitmap.CompressFormat.JPEG, 90, mByteArrayOpStream);
try { fos = openFileOutput("yahoo.jpg", MODE_WORLD_WRITEABLE);
fos.write(mByteArrayOpStream.toByteArray()); fos.close();
} catch (FileNotFoundException e) { e.printStackTrace();
} catch (IOException e) { e.printStackTrace(); } }
View 7 Replies
View Related
Mar 23, 2010
Is there a way to get the current content of a WebView? What about Cookies for a specific host+url?
View 2 Replies
View Related
Oct 12, 2009
I am trying to create a hybrid Android app which pulls HTML content from a web server and renders it in a WebView. However, I also want the external HTML to be able to reference images that are packaged within the android app. I realize that currently it is not possible to do something like <img src="file:///my_image.jpg" /> in the HTML. I have seen discussions of using the ContentProvider to create name spaces in the html, however all of these examples seem to assume that the actual html page is also on the device and tend to use WebView.loadData(). So, is there someway that it is possible to do this? The main goal is to package all the application images/css in the android app, but put the bulk of the application on an external server that returns the actual markup.
View 2 Replies
View Related
Oct 18, 2009
When I place a Webview control in the content of a Tab, it is taking over the entire display! I have jacked around with the layout but I can't figure out how to "fit" the control on the tab. Is it possible to do this?
View 6 Replies
View Related
Feb 10, 2009
It's easy to get current page's url and title of webkit.WebView. But I could not find way to get page content of WebView.
View 6 Replies
View Related
Oct 5, 2010
I tried WebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); but view crashed in 1.6 OS. I calculate scale(webview.capturePicture()) but I cannot set it after page loaded. Is it any working solution for fitting webview content to display (1.6 OS)?
View 2 Replies
View Related
Jan 2, 2010
Is it possible to Load a URL in a webView and resize it to fit the screen. I mean I want to make the WebPage small so that the user doesn't need to scroll.
View 10 Replies
View Related
Oct 7, 2010
I have Java and plugins enabled. Why I can play many online flash videos in my webview, but nothing on m.youtube.com works? I would be more than satisfied with a workaround that passes the video to the YouTube application.
View 2 Replies
View Related
Oct 31, 2010
Using WebViewClient and/or the WebChromeClient you can get a listener for when the page has loaded, however this is sometimes called before the WebView has any content in it, before it has displayed anything. What would be a efficient method for determining when the WebView has displayed it's content? When I load a page in a WebView, I want to set the scroll to a specific position. It seems that the scroll position cannot be set until the page is loaded and it has an actual content height. So, I have tried two different approaches to determining when the page has finished loading, onPageFinished() from the WebViewClient and also onProgressChanged() from the WebChromeClient.
Both of these tell me when the page has finished loading. However, the problem is that sometimes it is called before the page has been displayed and therefore the page has no height and the scroll call does nothing. I am trying to find a solid way to determine when the page is ready to be scrolled, i.e. when it has its content height. I imagine I could setup a checking loop after it finished loading to keep looking for when the height is available but that seemed like quite the hack. Hoping there is a cleaner way.
View 2 Replies
View Related
Mar 6, 2009
I've got a WebView, and in its content is a phone number. I hightlight it and click - voila, taken to the phone app.
Now, all I do is add this code:
CODE:........
clicks no longer work.
View 4 Replies
View Related
Mar 12, 2010
I am getting some HTML text from a remote server which I am displaying inside a WebView. I need to format the text display and set a font size and color for the WebView. The only way I can think of is: pre-pending the HTML string received with a tag and specify the font information there. What is the correct way to do this?
View 1 Replies
View Related
Nov 8, 2010
I would like to implement an apps that allow users save the webpage including images. Then the users can view the web page again even there is no network access. However, I found that there is no such related API to do so.
View 3 Replies
View Related
Nov 8, 2010
My code:
WebView webView = new WebView(this); webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.preisjaeger.at"); setContentView(webView);
The site the I downloaded appears on the Webview, but only the content for mobile devices. How to deactivate the mobile content?
View 1 Replies
View Related
Nov 15, 2010
I am using the webview control in android to show the html content. But I face a problem that in webview I have to fix the height so thats why if html content contains less data then it wasted the space. Is there any solution to solve this problem that how can I show only same content as html has in the webview without any wasted space please help. following xml i used to draw webview is this right? In this i give fix height to webview. if i am not giving fix height then it will show only 1 line data with scroll.
CODE:.....................
View 1 Replies
View Related
Apr 8, 2009
My application generates an HTML file which needs to be displayed to the user . For this purpose I'm using the loadData() API provided by Webview. This HTML file is updated every 2 secs & the same is loaded again using loadData() to display the updated values. On reloading the file the Webview starts displaying again from the top of the file causing the user to always scroll down to the location where he previously was. This causes a very bad user experience. To overcome this issue an alternative that I could think of was to split the file to multiple files that can exactly fit in the the screen. For this I need to find the height of the HTML content that can loaded in a web view. From the WebView documentation I found that an API getContentHeight() is provided for this purpose. Although this method returns me 0 on the first attempt. On subsequent attempt it gives me the height of the page that was previously loaded.
View 3 Replies
View Related
May 5, 2010
I am trying to add an HTML content to a web view. If the words in the HTML content are without spaces then webview keeps that particular word on the same line.I want that content to be wrapped and be on the next line.Is it possible to do that.I am attaching a sample code that can reproduce the issue.
View 1 Replies
View Related
Aug 7, 2010
I am experimenting with using a WebView to display Flash content inside my activity. Everything is working pretty well, but when the user hits the home key to put the activity into the background, the Flash content keeps running (sound keeps playing, etc)
I have noticed that both the stock Android browser and Dolphin Browser seem to avoid this problem, and properly pause the Flash content when the browsing activity is put into the background.
Ideally I would like a solution that kills the WebView completely if the activity is finishing, but pauses it otherwise (basically copying the default behavior of the browser)
Here is a simple test I put together that loads a game on Kongregate which has some background music:
CODE:..............
I took a look at the latest source for the stock browser, and it seems to be doing something similar (calling pauseTimers/resumeTimers), although I fear the code I have been looking at is out of date, because it is calling functions that don't seem to exist anymore.
I did verify that the call to pauseTimers is working by testing with a simple JavaScript setInterval which updates a counter. Is there something else obvious that I should be trying in regard to Window or View management?
The documentation for the mobile Flash player says:
Flash Player will also automatically pause SWF playback it is not in view or the foreground application, for example when a call is received or alarm goes off, to reduce CPU utilization, battery usage and memory usage.
This seems to be working perfectly in both the stock browser and Dolphin Browser, but not in my app. Any ideas/solutions would be greatly appreciated!
Update: Here is the function we ended up adding to our activity to get this to work. We call it with "onPause" in the activity's onPause function and "onResume" in the activity's onResume function:
CODE:....................
View 2 Replies
View Related
Oct 14, 2010
Is there any possibility to assign WebView text content to ordinary String variable?if it so.
View 1 Replies
View Related
Apr 9, 2009
Step 1: I am subclassing WebView and rendering html content properly. The intial content is very small with a div and image /link This is displayed in a LInear Layout along with a TextView and ListView. That is my first screen/activity of the application.
Step 2: When I click on a link on this webview, it goes through the webViewclient and expands to full screen to fit the content of the requested page.
After Step 2, I am not able to go back to my activity screen once the content is displayed. When I click on the back button to getback to my activity screen close my activity and goes to the phone's applications desktop. (i.e goes out of my application).
Step 3: In order to fix this issue, I stopped setting my own subclasssed WebViewClient. After doing this, the it seems to render the clicked page in a webView as subactivity. Now When I click on backbutton, it goes back to the activity screen. But, the issue now is, I am not catch event when a link is clicked. How can I catch click events in this case.
View 2 Replies
View Related
Aug 12, 2009
This may seem like a stupid question but I need to be sure. I was wondering if it was possible to pro-grammatically change the Content Provider used when making a query given a Content URI. The reason being I need to know if it's possible to force the Calendar/Contacts applications to read from a different database via a different Content Provider temporarily while my application is running, so that I can reuse those applications to display my own data. Since the Content URI s are hard coded in each of these applications the only way it might be possible is if we could somehow temporarily change the Content Provider used for a given URI. I know this probably isn't possible, I just need to show it isn't. Could someone confirm this can't be done?
View 2 Replies
View Related
Nov 10, 2010
I wrote a program in Android for setting different kinds of images as my background image, but it is not working with svg files. I am not getting any errors, it is not displaying any image and I'm getting a blank screen in my emulator when using svg files. Can any one suggest how to read and display svg files in Android with some code? Or should I convert xml code?
View 1 Replies
View Related
Apr 27, 2009
I'm trying to compare the difference in speed between software and hardware graphics rendering. I have 2 apps right now - one written with only java/android 2D APIs, and one written with openGL calls...
View 6 Replies
View Related
Sep 10, 2010
There's a decent amount of information out there on the Activity lifecycle. But I'm surprised how difficult it is to find a comprehensive description of the rendering lifecycle. By that I mean the order and rules by which a tree of nested activities, views, and drawables get to be sized and drawn to the screen, and the points at which a developer can modify rendering behavior.
View 1 Replies
View Related
May 13, 2010
I need to find out how big a view will be after attaching it to its parent.I have overridden this method: Do you think there is a way to get this information before rendering the view itself? Basically I need to know the actually size before attaching it and not attach the view at all if it would take more certain amount of space. Code...
View 2 Replies
View Related
Jun 22, 2010
I have an ImageView object that I'm setting the android:src="@drawable/some_xml_file" instead of a standard png and it seems to not always render the drawable, as you can see in the first row here (it also happens intermittently in other rows as well):
I've tried setting the src & the background property but they both have the same effect. the source code from my list view row item is this:
CODE:...............
Then my res/drawable/action_box.xml is this:
CODE:................
View 1 Replies
View Related
Apr 14, 2010
I need to render video on android. I got sw decoder which decodes stream to YUV or RGB with very reasonable cpu usage, but so far haven't found a nice way how to render frames.
I have tried 3 methods so far: 1) using opengl from native code: * create a texture of type GL_TEXTURE_2D * set coordinates to fill full opengl rendering area * to render a frame update the texture with glTexSubImage2D or glTexImage2D function (more or less the same method that is used in vlc media player)
With this method the performance is most terrible.. VGA rendering @5..7FPS uses up 100% of nexus one cpu!
2) rendering with canvas function Canvas.drawBitmap(int[] colors, int offset, int stride, int x, int y, int width, int height, boolean hasAlpha, Paint paint)Was hoping to use this via JNI. First i just made a simple perfo test: * colors array was initialized in java code * then I just called mSurfaceHolder.lockCanvas(); canvas.drawBitmap(colors, ... ); mSurfaceHolder.unlockCanvasAndPost(canvas); in sequence
Perfo is better than with opengl - VGA@30FPS uses up 40% of nexus one- s cpu...
3) Rendering with canvas function Canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint), while updating bitmap in native code * in java code i do:
CODE:.......
To get native pointer to memory (need to link to native android library libskia.so to get these functions) * copy or decode the video frame to this memory
With this method i get only 10% cpu usage when doing VGA@30fps... but lets face it - its a hack which may break in future. Am I missing something or there really isn't any better way to render video? for example some opengl extension function etc..?
View 2 Replies
View Related
Mar 16, 2010
I'm putting together a simple test made up of two tutorials available online for OpenGL ES on Android. This is really just so that I can learn about the basics of OpenGL ES to better understand how I have to design my program.
Right now, when it tries to render, the mouse movement effect works, but I get no square drawn on the screen.
Here are the two source files I'm dealing with:
CODE:.......
The second one is the tile object itself:
CODE:........
View 1 Replies
View Related
Jun 15, 2010
When trying to process this png image, webkit displays it blurry.
View 2 Replies
View Related
Mar 26, 2014
I have an Android app with a C++ library which uses pthreads to break down rendering tasks. This is for devices running Android 4+.
Lets say I have a 100 x 100 array of elements into which I repetitively do CPU-intensive processing. Currently I'm breaking the array up into four 25 x 100 element chunks and handing it off to four Posix threads (from a pool of stalled, pre-created threads). This gives an almost 4x speed increase on iOS and desktop Mac but slower results than single-threading under Android.
So the same code is used successfully to speed up the app on iOS or desktop Mac but in Android it often makes it even slower. I have done some tests on it and only quite big junks of data speed up when using multi threading. If the whole process (all threads) takes around 2 seconds or more it will speed up in multi threading mode but if it is less (say only takes about 400ms) it will be either the same speed or slower than just calling the rendering function normally. Which could point to thread switching being really slow. The bigger the processing tasks, the more they profit from multithreading. My tasks are usually not as big, but not fast enough in single threading mode.
I have also noticed that on ARM builds the speed difference between slower multi threading and the faster single threading is quite significant (almost twice as fast in multi threading rather than single threading) whereas on x86 builds the multi and single threaded versions will run at about the same speed as single threading on ARM builds. So x86 builds do not get slower on multithreading but also not faster.
View 1 Replies
View Related