загрузить HTML на Blackberry4.6 OS версии - PullRequest
0 голосов
/ 03 апреля 2012

Привет, я новичок в разработке приложений Blackberry. Я хочу загрузить HTML в поле браузера. Я могу загрузить HTML для версии 5 и 6 и более, но он не загружается в версии 4

ОС

Пожалуйста, скажите мне, как загрузить этот HTML на Blackberry OS версии 4.6, я использую Eclipsed чтобы разработка приложений на 5 и 6 работала нормально но в 4.6 не плз подскажите как писать. Код для этого или любого конкретного изменения в коде, или мы не можем загрузить HTML в ОС версии 4.6?

BrowserField mybroBrowserField=new BrowserField();

add(mybroBrowserField);
mybroBrowserField.displayContent(
"<html><body><h1>hello world! This blackbery apps</h1>   </body></html>",  
"http://localhost");

этот код применяется для версий 5 и более, но не работает для ОС версии 4

Ответы [ 3 ]

2 голосов
/ 04 апреля 2012

Вы можете показать свой HTML-документ следующим образом

BrowserSession session = Browser.getDefaultSession();
session.displayPage("cod://Name of your application code file/test.html");
0 голосов
/ 04 апреля 2012

Если вы используете плагин BlackBerry Eclipse для разработки приложений BB, вы можете импортировать примеры проектов BlackBerry.В списке есть что-то наподобие BlackBerry Browser Field Demo.Просто импортируйте это и узнайте, как это работает.
Вставьте этот фрагмент в класс Utilities

private static DataInputStream dataInput;
private static InputStream in;
static HttpConnection makeDummyConnection(String htmlData){
    try {
        in = new ByteArrayInputStream(htmlData.getBytes("UTF-8"));
        dataInput = new DataInputStream(in);
    } catch (Exception e) {
        System.out.println("HttpConnectionImpl : Exception : " + e);
    }
    return new HttpConnection() {
         public String getURL() {
            return "";
        }

        public String getProtocol() {
            return "";
        }

        public String getHost() {
            return "";
        }

        public String getFile() {
            return "";
        }

        public String getRef() {
            return "";
        }

        public String getQuery() {
            return "";
        }

        public int getPort() {
            return 0;
        }

        public String getRequestMethod() {
            return "";
        }

        public void setRequestMethod(String s) throws IOException {

        }

        public String getRequestProperty(String s) {
            return "";
        }

        public void setRequestProperty(String s, String s1) throws IOException {

        }

        public int getResponseCode() throws IOException {
            return 200;
        }

        public String getResponseMessage() throws IOException {
            return "";
        }

        public long getExpiration() throws IOException {
            return 0;
        }

        public long getDate() throws IOException {
            return 0;
        }

        public long getLastModified() throws IOException {
            return 0;
        }

        public String getHeaderField(String s) throws IOException {
            return "";
        }

        public int getHeaderFieldInt(String s, int i) throws IOException {
            return 0;
        }

        public long getHeaderFieldDate(String s, long l) throws IOException {
            return 0;
        }

        public String getHeaderField(int i) throws IOException {
            return "";
        }

        public String getHeaderFieldKey(int i) throws IOException {
            return "";
        }

        public String getType() {
            return "text/html";
        }

        public String getEncoding() {
            return "text/html";
        }

        public long getLength() {
            return 7000;
        }

        public InputStream openInputStream() throws IOException {
            return in;
        }

        public DataInputStream openDataInputStream() throws IOException {
            return dataInput;
        }

        public void close() throws IOException {

        }

        public OutputStream openOutputStream() throws IOException {
            return new ByteArrayOutputStream();
        }

        public DataOutputStream openDataOutputStream() throws IOException {
            return new DataOutputStream(new ByteArrayOutputStream());
        }
    };
}


и вызовите его вместо makeConnection(String url, HttpHeaders requestHeaders, byte[] postData) метода.

0 голосов
/ 03 апреля 2012

BrowserField существует только после BlackBerry API 5.0.0, но вы можете использовать этот пользовательский класс BrowserFieldRenderer из LogicMail для решения вашей проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...