<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1224261274217704457</id><updated>2024-09-09T03:01:48.648-07:00</updated><title type='text'>Andromida</title><subtitle type='html'>Discussion on Technical and defence issues</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://biswajit-jana.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1224261274217704457/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://biswajit-jana.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Biswajit Jana</name><uri>http://www.blogger.com/profile/16431798575299073315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1224261274217704457.post-9072941315561265381</id><published>2011-11-26T01:56:00.001-08:00</published><updated>2011-11-26T05:10:15.767-08:00</updated><title type='text'>WML Support in Android</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;nbsp;WML or wap pages are built for older browser. Still wap pages available today but Android browser does not support it.&lt;br /&gt;
If you open it in a Android Browser it will be rendered as text. This is because in Android Framwork it&#39;s Mime Type is changed as text. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Even though wml code is present in external/webkit/WebCore, it is not enabled in Build structure.&lt;br /&gt;
&lt;br /&gt;
We can achieve this by following below steps.&lt;br /&gt;
&lt;br /&gt;
Step 1: Change in Android Framework (webkit/LoadListener.java)&lt;br /&gt;
&lt;br /&gt;
&lt;pre id=&quot;Classes&quot;&gt;handleHeaders(&lt;a href=&quot;http://hi-android.info/src/android/net/http/Headers.java.html&quot;&gt;Headers&lt;/a&gt; headers){...&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;span id=&quot;Else&quot;&gt;else&lt;/span&gt; &lt;span id=&quot;If&quot;&gt;if&lt;/span&gt; (mMimeType.equals(&lt;span id=&quot;StringLiteral&quot;&gt;&quot;text/vnd.wap.wml&quot;&lt;/span&gt;)) {
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1224261274217704457&quot; name=&quot;376&quot;&gt;&lt;/a&gt;                &lt;span id=&quot;SingleLineComment&quot;&gt;// As we don&#39;t support wml, render it as plain text
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1224261274217704457&quot; name=&quot;377&quot;&gt;&lt;/a&gt;&lt;/span&gt;                mMimeType = &lt;span id=&quot;StringLiteral&quot;&gt;&quot;text/plain&quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;changes it to&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;  &lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt; else if (mMimeType.equals(&quot;text/vnd.wap.wml&quot;)) {
 mMimeType = &quot;text/vnd.wap.wml&quot;;
}
&amp;nbsp;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;Step 2: Set ENABLE(WML) to true&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;Step 3:  modification in .mk files&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;To build the wml in Android Some Generated files are needed.

Like

WMLNames.h, WMLNames.cpp, WMLAttributeNames.h, WMLAttributeNames.cpp&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;To Generate these files 

&lt;span style=&quot;color: #ffd966;&quot;&gt;Android.mk
Android.derived.mk
Android.derived.jscbindings.mk
Android.jscbindings.mk &lt;/span&gt;                  needs to be modified&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;add&amp;nbsp;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;GEN:=
$(intermediates)/WMLNames.cpp $(intermediates)/WMLElementFactory.cpp&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;$(GEN):
PRIVATE_PATH := $(LOCAL_PATH)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;$(GEN):
PRIVATE_CUSTOM_TOOL = perl -I $(PRIVATE_PATH)/bindings/scripts $&amp;lt; --tags
$(wml_tags) --attrs $(wml_attrs)&amp;nbsp;
--extraDefines &quot;$(FEATURE_DEFINES)&quot; --factory --wrapperFactory
--output $(dir $@)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;$(GEN):
wml_tags := $(LOCAL_PATH)/wml/WMLTagNames.in&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;$(GEN):
wml_attrs := $(LOCAL_PATH)/html/WMLAttributeNames.in&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;$(GEN):
$(LOCAL_PATH)/dom/make_names.pl $(wml_tags) $(wml_attrs)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(transform-generated-source)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 36.0pt; text-align: left; text-autospace: none;&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;LOCAL_GENERATED_SOURCES
+= $(GEN)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0.0001pt; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0.0001pt; text-align: left;&quot;&gt;
&lt;i&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial Narrow&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;in &lt;/span&gt;&lt;/i&gt;Android.derived.mk &lt;/div&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt; &lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt; Once Those generated files are created your job is almost done.&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;Step 4: Remove error related to INSPECTOR&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;Once the build is finished webkit library is built and Android Browser now supports wml&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;&lt;/pre&gt;
&lt;pre id=&quot;Classes&quot;&gt;Hope This will help..&lt;/pre&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biswajit-jana.blogspot.com/feeds/9072941315561265381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biswajit-jana.blogspot.com/2011/11/wml-support-in-android.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1224261274217704457/posts/default/9072941315561265381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1224261274217704457/posts/default/9072941315561265381'/><link rel='alternate' type='text/html' href='http://biswajit-jana.blogspot.com/2011/11/wml-support-in-android.html' title='WML Support in Android'/><author><name>Biswajit Jana</name><uri>http://www.blogger.com/profile/16431798575299073315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>