In my app I have to load external page into WebView-based activity. Some of my users with slower connections are reporting screen timeout while waiting for the page to load. What would be a good way of loading the page on backgorund thread and then refreshing the screen? Use HttpClient to fetch it and then use WebView#loadData? My fear is - the page I'm loading is pretty complicated there's some JS that happens on load - wouldn't I just mess it up? Is there an alternative way of doing what I need?
Is it possible to load a layout XML at runtime and load into activity?
In my app, I have various types of data like Person, Company, City, etc; The requirement is to dynamically load the layout, find views by tags (property names like Person.name, Person.address) and then fill in data. For example, if user has selected an object of type Company, we want to load a company.xml layout, inflate it and then associate various properties (company name, company slogan, city, address, revenue) to tagged views. One possibility I see here is - each view in the layout will be associated with property-name as tag and then appropriate data will be loaded in appropriate views.
What should be the best design you would recommend?
I am trying to load a pdf file on a webview but it doesn't seem to work. i am wondering if pdf formate is supported for webview or not? If not then which file format would be suitable for ebook app contains images as well?
Well, I'm trying to follow the tutorial from http://rapidandroid.org/wiki/Graphing. But I found a problem just in the first part of it. I'll describe the problem here, I just cannot understand how this could be wrong, it's pretty simple stuff. What am I doing wrong here? First I created a xml file called statistics.xml, in it among other things I put this code... The problem arises here, as I seem to be getting null for wv whenever I test for it. Which means of course that findViewById(R.id.webview) couldn't find the view. But again, what am I doing wrong? Of course I know I could also instantiate the webview directly from code without the need to specify it from the xml, but I was just wondering what was wrong about this way of doing it. Just in case I also added the following line in my android manifest file.
I have an instance of Bitmap that I want to load into the WebView. How can I do this? I do not want to call webview.loadUrl() as the image is already loaded from the file into memory . I am trying to optimize my code. I can see webview.loadData() however, seems like I have to encode Bitmap into UTF-8?? I have two questions: 1) How can I use webview.loadData() from a Bitmap instance?
Is there any way I can load a URL without actually having the user see the web page? I'm trying to make a game with a hi score table, and loading the hi score URL in the browser would reveal the mechanism and allow the hi scores to be easily hacked. I have a php file on my server that my application is supposed to load to submit the hi score.
What i want is when first time application runs then it should show only image in the full screen and one progress bar. And in the background there should be a url like http://www.google.com should be loaded in WebView. Once the url loads fully then my first screen which contains progress bar and image should move away and new screen with loaded url comes up. Is it possible to load the url in the webview as a background and once loaded then only webview should appear.
I'm trying to load https requests with a Webkit object but It shows only a blank page, with http requests I don't have problems, It shows the page correctly. I have look the source code of the browser, in http://android.git.kernel.org/?p=platform/packages/apps/Browser.git;a... but I don't understand how the browser process the https requests. I think that the class BrowserActivity process the http and https requests but I don't see how to do it. Somebody could explain how the browser process the https request? It uses a Webview object to show the response of the https requests?
I need to load several url to a webview in animated transition. i used 2 webviews; prev_view and next_view. if we click on next button, next_view will appear with right to left animation covering the prev_view underneath. on back press. next_view will move left to right showing the prev_view. as i have 100 urls(local html files) to load on webview, each time i need to load new url while animation but it does animate the old one and after animation end shows the new url. is it possible to disable the cache and load new url while animation?
Is there any inbuilt function to load PDF file from Local Asset in Browser or Webview. Tried using loading file to Buffer .. But the content was not displayed. Dnt suggest me to install Application like DocumentToGo or any like that.
For some reason, one activity (launched in a new process) often takes longer than 10 seconds to start, which exceeds the LAUCH_TIMEOUT defined in ActivityManagerService.How do I make the VM tolerate longer launch time without giving up wake lock?
I have a web page that uses a custom font, using this CSS piece of code: If I load the page in the browser in Android 1.1, 1.5 or 1.6, this technique works fine, the font is downloaded and used. But these were the good times. Now this is all gone. With 2.0 my declaration is ignored, the default font is used, and I'm sad! This is in the Browser app, and in my app that uses a WebView.
I have a WebView on my Android application which loads (WebView.loadUrl()) different local HTML files from phone's internal storage. I would like to include some custom css styles for them, Now, I could have my app edit every HTML file and add linking reference for the CSS file.I could also read the file contents, add the CSS linking and use WebView.loadData() to load it.But is it possible to do this a lot simpler and efficiently.Note: The HTML files are downloaded from a website. So editing them manually is not possible in this case, but once downloaded they can be edited via the app if necessary.
I'm trying to write a game engine in Android, but I don't have much familiarity with threads.
My thread has an attribute, mSurfaceHolder, which holds the surface that I'll be drawing to. The run() method for my thread looks like this:
STATE_RUNNING represents the state when the activity is in the foreground and the game should be running. STATE_PAUSED represents the state when another activity has come into the foreground. I'm not completely sure why I need to still draw while it's paused, but that's what I seem to have gathered from the LunarLander example.
What I'm hoping is that while I'm looking at the activity, the game will update and draw (which I test by using LogCat). And then when I go back to the home screen or another activity appears over the top, it will just draw.
Well it does draw and update while I'm watching the activity, so the game loop itself works. But when I leave the activity, it has no effect. Here is the thread's pause() method that is called from the activity's onPause():
As you can see, to test this method I have logged some messages. Now what I find when I leave the activity is that "Here" is logged, but "There" is not. Now with my limited knowledge of threads (I hardly know what synchronized actually does), I believe this will happen because my thread can't get synchronized with the surface holder. But I don't know WHY it doesn't synchronize. A few seconds after I've left the activity, I see the following warning in LogCat:
Activity pause timeout for HistoryRecord
Any idea why this would happen? There are no problems if I try to start the activity again, the thread just keeps running as it was.
Just discovered something else. The thread pauses just fine if I leave the activity within about a second of having started it. And then it will resume and pause again with no problems at all while the same task is still running. I have no idea why for a short period of time it will work, but if I leave it too long, it won't.
Okay... I fixed it. But I don't think I'm supposed to do what I've done. I've basically removed any synchronization with mSurfaceHolder from both the pause() and the setState() methods (which is used by pause()). No it works as it's supposed to, but I'm thinking the synchronization is there for a reason.
Perhaps the best question for me to ask is this: WHEN should you synchronize a thread with an object by use of a synchronized block? And in this case, what is the purpose of synchronizing with the SurfaceHolder?
This is a silly question... but after following the instructions and running my application, I can't get it to run again. I hit run, the emulator opens up, and nothing happens at startup. When I attempt to launch the app from the applications menu, I get the old version of the app. Breakpoints etc. don't seem to do anything. Tried creating a new project altogether with different names for the activity, etc. and running that, still nothing.
is it possible that a user clicks inside a webview on a link like <a href/> and then my activity is opened? I need this for sms, email, telephone and some specials. Lets say the user browses on the impressum and clicks on the phone number for support. I want the phone to call that number.Or lets say the browser clicks on an image (with a special href?), and I want the user to land on my picture-view-activity.