tag:blogger.com,1999:blog-19597305054420355022024-03-18T08:33:13.939+05:30Technical TrainingKK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-1959730505442035502.post-4266854894371609282011-12-14T09:57:00.000+05:302011-12-14T09:57:50.181+05:30Game Imp Links<div dir="ltr" style="text-align: left;" trbidi="on"><a href="http://www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html">1. http://www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html<span id="goog_1745551837"></span><span id="goog_1745551838"></span></a><br />
<br />
2.<a href="http://www.droidnova.com/2d-tutorial-series-part-i,770.html"> http://www.droidnova.com/2d-tutorial-series-part-i,770.html</a><br />
<br />
3.<a href="http://gamedev.stackexchange.com/questions/3401/how-do-i-get-started-making-android-games">http://gamedev.stackexchange.com/questions/3401/how-do-i-get-started-making-android-games</a><br />
<br />
</div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com2tag:blogger.com,1999:blog-1959730505442035502.post-4485488603991203262011-11-14T19:18:00.002+05:302012-03-29T09:52:03.731+05:30TechnoTalkative | PM's Blog<div dir="ltr" style="text-align: left;" trbidi="on">1.Android Blog from <span class="vcard"><span id="screen-name"><a href="http://pareshnmayani.wordpress.com/android/"><b>Pareshmayani </b></a></span></span><br />
<br />
<span class="vcard"><span id="screen-name"><b>2. Custom Spinner <a href="http://www.gersic.com/blog.php?id=57">here</a> </b></span></span><br />
<br />
<span class="vcard"><span id="screen-name"><b>3. Android Wifi Handling <a href="http://android-er.blogspot.in/2011/01/simple-communication-using.html">android-er blog</a> </b> </span></span></div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com2tag:blogger.com,1999:blog-1959730505442035502.post-43107985324349552822011-10-08T17:18:00.001+05:302011-10-08T17:20:56.918+05:30Custom Dialog without border<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfIuYLrUIS1lPUITfQEiHeEzD-ub4CS62RT7jx218eA5-TO-esrnA6tU3JikPellkRLI9tyTjGYwPEsbKEVI6mNc6wNgw5-qXviZZaPUJMHGsewAYN0bp33yqUuEfyMmMxm_iUWG_HvRGa/s1600/customdialog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfIuYLrUIS1lPUITfQEiHeEzD-ub4CS62RT7jx218eA5-TO-esrnA6tU3JikPellkRLI9tyTjGYwPEsbKEVI6mNc6wNgw5-qXviZZaPUJMHGsewAYN0bp33yqUuEfyMmMxm_iUWG_HvRGa/s320/customdialog.png" width="213" /></a></div>In order to create the Dialog without border,we need to create the out custom dialog.To create the custom dialog, our class should extend the Dialog class.<br />
See the below example...<br />
<br />
MyProgressDialog.java is as follows.<br />
<br />
<br />
<b>import android.app.Dialog;<br />
import android.content.Context;<br />
import android.view.WindowManager.LayoutParams;<br />
import android.widget.ProgressBar;<br />
<br />
public class MyProgressDialog extends Dialog {<br />
<br />
public static MyProgressDialog show(Context context, CharSequence title,<br />
CharSequence message) {<br />
return show(context, title, message, false);<br />
}<br />
<br />
public static MyProgressDialog show(Context context, CharSequence title,<br />
CharSequence message, boolean indeterminate) {<br />
return show(context, title, message, indeterminate, false, null);<br />
}<br />
<br />
public static MyProgressDialog show(Context context, CharSequence title,<br />
CharSequence message, boolean indeterminate, boolean cancelable) {<br />
return show(context, title, message, indeterminate, cancelable, null);<br />
}<br />
<br />
public static MyProgressDialog show(Context context, CharSequence title,<br />
CharSequence message, boolean indeterminate,<br />
boolean cancelable, OnCancelListener cancelListener) {<br />
MyProgressDialog dialog = new MyProgressDialog(context);<br />
dialog.setTitle(title);<br />
dialog.setCancelable(cancelable);<br />
dialog.setOnCancelListener(cancelListener);<br />
/* The next line will add the ProgressBar to the dialog. */<br />
dialog.addContentView(new ProgressBar(context), new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));<br />
dialog.show();<br />
<br />
return dialog;<br />
}<br />
<br />
public MyProgressDialog(Context context) {<br />
super(context, R.style.NewDialog);<br />
}<br />
}<br />
<br />
</b><br />
<br />
The styles.xml file is as like this<br />
<br />
<b><?xml version="1.0" encoding="utf-8"?><br />
<resources><br />
<style name="NewDialog"><br />
<item name="android:windowFrame">@null</item><br />
<item name="android:windowBackground">@android:color/transparent</item><br />
<item name="android:windowIsFloating">true</item><br />
<item name="android:windowContentOverlay">@null</item><br />
<item name="android:windowTitleStyle">@null</item><br />
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item><br />
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item><br />
<item name="android:backgroundDimEnabled">true</item><br />
<item name="android:background">@android:color/transparent</item><br />
</style><br />
</resources></b><br />
<br />
<br />
In the Activity class write like this <br />
<br />
<b>MyProgressDialog dialog = new MyProgressDialog(Register.this);<br />
dialog.setContentView(R.layout.pleasewaitpopup);<br />
dialog.show();</b> <br />
<br />
For more information <a href="http://stackoverflow.com/questions/3225889/how-to-center-progress-indicator-in-progressdialog-easily-when-no-title-text-pas">here</a></div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com20tag:blogger.com,1999:blog-1959730505442035502.post-32460922442113856972011-10-04T10:03:00.001+05:302011-10-04T10:03:26.393+05:30Create Database using exiting database<div dir="ltr" style="text-align: left;" trbidi="on"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--> <m:smallfrac m:val="off"> <m:dispdef> <m:lmargin m:val="0"> <m:rmargin m:val="0"> <m:defjc m:val="centerGroup"> <m:wrapindent m:val="1440"> <m:intlim m:val="subSup"> <m:narylim m:val="undOvr"> </m:narylim></m:intlim> </m:wrapindent><!--[endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style> <![endif]--> </m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac><br />
<div class="MsoNormal">In this tutorial, I am going to create the database by using the existing database. In order to do this , place your existing database into the “assets” <span> </span>folder. The DBAdapter.java file is as follows.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>import java.io.FileOutputStream;</b></div><div class="MsoNormal"><b>import java.io.IOException;</b></div><div class="MsoNormal"><b>import java.io.InputStream;</b></div><div class="MsoNormal"><b>import java.io.OutputStream;</b></div><div class="MsoNormal"><b>import android.content.ContentValues;</b></div><div class="MsoNormal"><b>import android.content.Context;</b></div><div class="MsoNormal"><b>import android.database.Cursor;</b></div><div class="MsoNormal"><b>import android.database.SQLException;</b></div><div class="MsoNormal"><b>import android.database.sqlite.SQLiteDatabase;</b></div><div class="MsoNormal"><b>import android.database.sqlite.SQLiteException;</b></div><div class="MsoNormal"><b>import android.database.sqlite.SQLiteOpenHelper;</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>public class DBAdapter extends SQLiteOpenHelper {</b></div><div class="MsoNormal"><b><span> </span>private static String DB_PATH = "";</b></div><div class="MsoNormal"><b><span> </span>private static final String DB_NAME = "game.db";</b></div><div class="MsoNormal"><b><span> </span>private SQLiteDatabase myDataBase;</b></div><div class="MsoNormal"><b><span> </span>private final Context myContext;</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>private static DBAdapter mDBConnection;</b></div><div class="MsoNormal"><b><span> </span>private DBAdapter(Context context) {</b></div><div class="MsoNormal"><b><span> </span>super(context, DB_NAME, null, 1);</b></div><div class="MsoNormal"><b><span> </span>this.myContext = context;</b></div><div class="MsoNormal"><b><span> </span>DB_PATH = "/data/data/"+ context.getApplicationContext().getPackageName()<span> </span>+ "/databases/";</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>public static synchronized DBAdapter getDBAdapterInstance(Context context) {</b></div><div class="MsoNormal"><b><span> </span>if (mDBConnection == null) {</b></div><div class="MsoNormal"><b><span> </span>mDBConnection = new DBAdapter(context);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>return mDBConnection;</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>public void createDataBase() throws IOException {</b></div><div class="MsoNormal"><b><span> </span>boolean dbExist = checkDataBase();</b></div><div class="MsoNormal"><b><span> </span>if (dbExist) {</b></div><div class="MsoNormal"><b><span> </span>// do nothing - database already exist</b></div><div class="MsoNormal"><b><span> </span>} else {</b></div><div class="MsoNormal"><b><span> </span>// By calling following method</b></div><div class="MsoNormal"><b><span> </span>// 1) an empty database will be created into the default system path of your application</b></div><div class="MsoNormal"><b><span> </span>// 2) than we overwrite that database with our database.</b></div><div class="MsoNormal"><b><span> </span>this.getReadableDatabase();</b></div><div class="MsoNormal"><b><span> </span>try {</b></div><div class="MsoNormal"><b><span> </span>copyDataBase();</b></div><div class="MsoNormal"><b><span> </span>} catch (IOException e) {</b></div><div class="MsoNormal"><b><span> </span>throw new Error("Error copying database");</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>private boolean checkDataBase() {</b></div><div class="MsoNormal"><b><span> </span>SQLiteDatabase checkDB = null;</b></div><div class="MsoNormal"><b><span> </span>try {</b></div><div class="MsoNormal"><b><span> </span>String myPath = DB_PATH + DB_NAME;</b></div><div class="MsoNormal"><b><span> </span>checkDB = SQLiteDatabase.openDatabase(myPath, null,<span> </span>SQLiteDatabase.OPEN_READONLY);</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>} catch (SQLiteException e) {</b></div><div class="MsoNormal"><b><span> </span>// database does't exist yet.</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>if (checkDB != null) {</b></div><div class="MsoNormal"><b><span> </span>checkDB.close();</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>return checkDB != null ? true : false;</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>private void copyDataBase() throws IOException {</b></div><div class="MsoNormal"><b><span> </span><span> </span>// Open your local db as the input stream</b></div><div class="MsoNormal"><b><span> </span>InputStream myInput = myContext.getAssets().open(DB_NAME);</b></div><div class="MsoNormal"><b><span> </span><span> </span>// Path to the just created empty db</b></div><div class="MsoNormal"><b><span> </span>String outFileName = DB_PATH + DB_NAME;</b></div><div class="MsoNormal"><b><span> </span><span> </span>// Open the empty db as the output stream</b></div><div class="MsoNormal"><b><span> </span>OutputStream myOutput = new FileOutputStream(outFileName);</b></div><div class="MsoNormal"><b><span> </span><span> </span>// transfer bytes from the inputfile to the outputfile</b></div><div class="MsoNormal"><b><span> </span>byte[] buffer = new byte[1024];</b></div><div class="MsoNormal"><b><span> </span>int length;</b></div><div class="MsoNormal"><b><span> </span>while ((length = myInput.read(buffer)) > 0) {</b></div><div class="MsoNormal"><b><span> </span>myOutput.write(buffer, 0, length);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span><span> </span>// Close the streams</b></div><div class="MsoNormal"><b><span> </span>myOutput.flush();</b></div><div class="MsoNormal"><b><span> </span>myOutput.close();</b></div><div class="MsoNormal"><b><span> </span>myInput.close();</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>public void openDataBase() throws SQLException {</b></div><div class="MsoNormal"><b><span> </span>String myPath = DB_PATH + DB_NAME;</b></div><div class="MsoNormal"><b><span> </span>myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READWRITE);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>@Override</b></div><div class="MsoNormal"><b><span> </span>public synchronized void close() {</b></div><div class="MsoNormal"><b><span> </span>if (myDataBase != null)</b></div><div class="MsoNormal"><b><span> </span>myDataBase.close();</b></div><div class="MsoNormal"><b><span> </span>super.close();</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>@Override</b></div><div class="MsoNormal"><b><span> </span>public void onCreate(SQLiteDatabase db) {</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>@Override</b></div><div class="MsoNormal"><b><span> </span>public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>// ----------------------- DATABASE Operations ------------------------------</b></div><div class="MsoNormal"><b><span> </span></b></div><div class="MsoNormal"><b><span> </span><span> </span>public long insertPuzzle(String problem,String solution,String level, int status) </b></div><div class="MsoNormal"><b><span> </span><span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>ContentValues initialValues = new ContentValues();</b></div><div class="MsoNormal"><b><span> </span><span> </span>initialValues.put("problem", problem);</b></div><div class="MsoNormal"><b><span> </span><span> </span>initialValues.put("solution",solution);</b></div><div class="MsoNormal"><b><span> </span><span> </span>initialValues.put("level",level);</b></div><div class="MsoNormal"><b><span> </span><span> </span>initialValues.put("status",status);</b></div><div class="MsoNormal"><b><span> </span><span> </span>return myDataBase.insert("puzzles", null, initialValues);</b></div><div class="MsoNormal"><b><span> </span><span> </span>}</b></div><div class="MsoNormal"><b>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">In the Activity class call like this</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">private DBAdapter db=null;</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">db=DBAdapter.getDBAdapterInstance(this);</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">/*try {</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: 0.5in;"><b><span style="font-family: "Courier New"; font-size: 10pt;">db.createDataBase();</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">} catch (IOException e) {</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: 0.5in;"><b><span style="font-family: "Courier New"; font-size: 10pt;">e.printStackTrace();</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">}*/</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">db.openDataBase();</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">db.insertPuzzle(..,..,..);</span></b></div><div class="MsoNormal"><br />
</div></div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com0tag:blogger.com,1999:blog-1959730505442035502.post-77974726803632622762011-10-03T15:29:00.000+05:302011-10-03T15:29:56.833+05:30Store the Image into SQLite Database<div dir="ltr" style="text-align: left;" trbidi="on"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--> <m:smallfrac m:val="off"> <m:dispdef> <m:lmargin m:val="0"> <m:rmargin m:val="0"> <m:defjc m:val="centerGroup"> <m:wrapindent m:val="1440"> <m:intlim m:val="subSup"> <m:narylim m:val="undOvr"> </m:narylim></m:intlim> </m:wrapindent><!--[endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style> <![endif]--> </m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac><br />
<div class="MsoNormal">In this tutorial, I used the BLOB data type to store the image into the SQLite<span> </span>database.</div><div class="MsoNormal">BLOB --> Binary Large Object.</div><div class="MsoNormal">This data type is used to store the values in the binary format. This type is used to store the images ,audio and video file.</div><div class="MsoNormal">Here I am going to store the image .So that ,</div><div class="MsoNormal">1.I have to convert the image to byte[]. </div><div class="MsoNormal">2.This byte[] is going to be stored in the database.</div><div class="MsoNormal">Example:</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">The DBAdapter .java file </div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>import java.io.ByteArrayOutputStream;</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>import android.content.ContentValues;</b></div><div class="MsoNormal"><b>import android.content.Context;</b></div><div class="MsoNormal"><b>import android.database.Cursor;</b></div><div class="MsoNormal"><b>import android.database.SQLException;</b></div><div class="MsoNormal"><b>import android.database.sqlite.SQLiteDatabase;</b></div><div class="MsoNormal"><b>import android.database.sqlite.SQLiteOpenHelper;</b></div><div class="MsoNormal"><b>import android.database.sqlite.SQLiteStatement;</b></div><div class="MsoNormal"><b>import android.graphics.Bitmap;</b></div><div class="MsoNormal"><b>import android.graphics.drawable.BitmapDrawable;</b></div><div class="MsoNormal"><b>import android.graphics.drawable.Drawable;</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>public class DBAdapter {<span> </span></b></div><div class="MsoNormal"><b><span> </span>private static final String DATABASE_NAME = "myDatabase.db";</b></div><div class="MsoNormal"><b><span> </span>private static final int DATABASE_VERSION = 1;</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span> </span>private static final String USERDETAILS=</b></div><div class="MsoNormal"><b><span> </span><span> </span>"create table userdetails(usersno integer primary key autoincrement,userid text not null ,username text not null,password text not null,photo BLOB,visibility text not null);";</b></div><div class="MsoNormal"><b><span> </span>private final Context context; </b></div><div class="MsoNormal"><b><span> </span>private DatabaseHelper DBHelper;</b></div><div class="MsoNormal"><b><span> </span>private SQLiteDatabase db;</b></div><div class="MsoNormal"><b><span> </span>public DBAdapter(Context ctx) <span> </span>{</b></div><div class="MsoNormal"><b><span> </span>this.context = ctx;</b></div><div class="MsoNormal"><b><span> </span>DBHelper = new DatabaseHelper(context);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span></b></div><div class="MsoNormal"><b><span> </span>private static class DatabaseHelper extends SQLiteOpenHelper <span> </span>{</b></div><div class="MsoNormal"><b><span> </span>DatabaseHelper(Context context) <span> </span>{</b></div><div class="MsoNormal"><b><span> </span>super(context, DATABASE_NAME, null, DATABASE_VERSION);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>public void onCreate(SQLiteDatabase db) <span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>db.execSQL(USERDETAILS);</b></div><div class="MsoNormal"><b><span> </span><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>public void onUpgrade(SQLiteDatabase db, int oldVersion, <span> </span>int newVersion) <span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>db.execSQL("DROP TABLE IF EXISTS users");</b></div><div class="MsoNormal"><b><span> </span>onCreate(db);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>}<span> </span></b></div><div class="MsoNormal"><b><span> </span></b></div><div class="MsoNormal"><b><span> </span>public DBAdapter open() throws SQLException</b></div><div class="MsoNormal"><b><span> </span>{</b></div><div class="MsoNormal"><b><span> </span>db = DBHelper.getWritableDatabase();</b></div><div class="MsoNormal"><b><span> </span>return this;</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span></b></div><div class="MsoNormal"><b><span> </span>public void close() <span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>DBHelper.close();</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>public long insertUserDetails(String uname,String userid, String pass, byte[] photo,String visibility) <span> </span>{</b></div><div class="MsoNormal"><b><span> </span>ContentValues initialValues = new ContentValues();</b></div><div class="MsoNormal"><b><span> </span>initialValues.put("username", uname);</b></div><div class="MsoNormal"><b><span> </span>initialValues.put("userid",userid);</b></div><div class="MsoNormal"><b><span> </span>initialValues.put("password", pass);</b></div><div class="MsoNormal"><b><span> </span>initialValues.put("photo",photo);</b></div><div class="MsoNormal"><b><span> </span>initialValues.put("visibility",visibility);</b></div><div class="MsoNormal"><b><span> </span>return db.insert("userdetails", null, initialValues);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span></b></div><div class="MsoNormal"><b><span> </span>public Cursor getUserDetails(String userid)<span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>return db.rawQuery("select username,userid,photo,visibility ,usersno from userdetails where userid='"+userid+"'",null);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>public int updateUserDetails(String userid,String username,byte[] photo,String visibility)<span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>ContentValues args = new ContentValues();</b></div><div class="MsoNormal"><b><span> </span>args.put("username", username);</b></div><div class="MsoNormal"><b><span> </span>args.put("photo",photo);</b></div><div class="MsoNormal"><b><span> </span>args.put("visibility",visibility);</b></div><div class="MsoNormal"><b><span> </span>return db.update("userdetails", args,"userid='" +userid+"'", null);</b></div><div class="MsoNormal"><b><span> </span>}<span> </span></b></div><div class="MsoNormal"><b><span> </span>public Cursor searchFriends(String username,String to_userid)<span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>return db.rawQuery("select userid,username,photo,usersno from userdetails where username LIKE '%"+username+"%' AND userid <>'"+to_userid+"' AND userid NOT IN (select request_destinationid from requestdetails where request_sourceid='"+to_userid+"' and status=1)",null);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b><span> </span>public void deleteFriend(int l_userid,int dest_userid)<span> </span>{</b></div><div class="MsoNormal"><b><span> </span><span> </span>db.delete("requestdetails","request_sourceid="+l_userid+" and request_destinationid="+dest_userid+" and status=1", null);</b></div><div class="MsoNormal"><b><span> </span><span> </span>db.delete("requestdetails","request_sourceid="+dest_userid+" and request_destinationid="+l_userid+" and status=1", null);</b></div><div class="MsoNormal"><b><span> </span>}</b></div><div class="MsoNormal"><b>}</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">In<span> </span>the Activity class write like this</div><div class="MsoNormal">To Store into the DB..</div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">private DBAdapter db=new DBAdaptet(this);</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">db.open();</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">ByteArrayOutputStream baos = new ByteArrayOutputStream();<span> </span></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">Bitmap bitmap = (BitmapDrawable)getResources().getDrawable(R.drawable.common)).getBitmap();</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);<span> </span></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">byte[] photo = baos.toByteArray(); </span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">db.insertUserDetails(fullName,userid, password, photo,visibility);</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Retrieve from DB..</div><div class="MsoNormal"><b>byte[]<span> </span>photo=cursor.getBlob(..);</b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">ByteArrayInputStream imageStream = new ByteArrayInputStream(photo);</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">Bitmap theImage= BitmapFactory.decodeStream(imageStream);</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="font-family: "Courier New"; font-size: 10pt;">image_view.setImageBitmap(theImage);</span></b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div></div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com4tag:blogger.com,1999:blog-1959730505442035502.post-57979399422648917162011-09-30T18:14:00.000+05:302011-09-30T18:14:23.992+05:30Genarate KeyStore to create a Signed APK and Google Maps in Android<div dir="ltr" style="text-align: left;" trbidi="on">To generate the keystore:<br />
==================<br />
<br />
----------------------------------------------------------------------------------------------------------------------------------<br />
keytool -genkey -v -keystore myCertificate.keystore -alias myKey -keyalg RSA -keysize 2048 -validity 20000<br />
----------------------------------------------------------------------------------------------------------------------------------<br />
<br />
>>Fill the Details:<br />
<br />
Enter Keystore Password :- ********<br />
Re-enter new Password :- ********<br />
What is your first and last Name? :-kkbrothers<br />
What is the name of your organizational unit?:- Elites<br />
What is the name of your organization?:-kkbrothers<br />
What is the name of your City or Locality?:-Hyd<br />
What is the name of your State or Province?:-Ap<br />
What is the two-letter country code for this unit?:- IND<br />
<br />
<br />
<br />
Enter key password for <myKey><br />
(RETURN if same as keystore password):-*******<br />
Re-enter new password:-*******<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
For GoogleMaps:<br />
============<br />
Some of the Links <a href="http://mobiforge.com/developing/story/using-google-maps-android">link1</a> , <a href="http://code.google.com/android/maps-api-signup.html">link2</a><br />
<br />
E:\keystore>keytool.exe -list -alias androiddebugkey -keystore "E:\keystore\debu<br />
g.keystore" -storepass android -keypass android<br />
androiddebugkey, Nov 26, 2010, PrivateKeyEntry,<br />
Certificate fingerprint (MD5): FB:93:B3:1D:16:A8:DB:84:B3:1B:0F:5D:EA:51:FB:BA<br />
<br />
<br />
Your key is:urkey<br />
<br />
<br />
<br />
This key is good for all apps signed with your certificate whose fingerprint is:<br />
<br />
FB:93:B3:1D:16:A8:DB:84:B3:1B:0F:5D:EA:51:FB:BA<br />
<br />
Here is an example xml layout to get you started on your way to mapping glory:<br />
<br />
<com.google.android.maps.MapView<br />
android:layout_width="fill_parent"<br />
android:layout_height="fill_parent"<br />
android:apiKey="urkey"<br />
/><br />
<br />
<br />
</div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com1tag:blogger.com,1999:blog-1959730505442035502.post-30387788392490023642011-09-30T17:58:00.002+05:302012-01-04T10:56:32.544+05:30Important links<div dir="ltr" style="text-align: left;" trbidi="on"><br />
Android Samples <a href="http://www.bogotobogo.com/android.htm"><b>http://www.bogotobogo.com/android.htm</b></a>l<br />
<br />
<br />
<a href="http://www.w3schools.com/HTML/html_colornames.asp">1.Html Color Codes</a><br />
<br />
2. JavaMail api documentation <a href="http://javamail.kenai.com/nonav/javadocs/index.html?com/sun/mail/pop3/package-summary.html">here</a><br />
<br />
3.Developing Web applications with Tomcat and Eclipse <a href="http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/">here</a><br />
<br />
4.Android Animation Tutorial <a href="http://www.satyakomatineni.com/akc/display?url=DisplayNoteBodyURL&ownerUserId=satya&reportId=2898">here</a><br />
<br />
5.How to make a exe file of Java Program ? <a href="http://www.gaanza.com/blog/how-to-make-a-exe-file-for-java-program/">here</a><br />
<br />
6.Acces to the MMS part file content <a href="http://www.anddev.org/viewtopic.php?p=34248">here</a><br />
<br />
7.How to Read MMS Data in Android? <a href="http://stackoverflow.com/questions/3012287/how-to-read-mms-data-in-android">here</a><br />
<br />
8.Android and self-signed ssl certificates <a href="http://blog.synyx.de/2010/06/android-and-self-signed-ssl-certificates/">here</a><br />
<br />
9.Sending Email in Android using JavaMail API <a href="http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-android-app">here</a><br />
<br />
10. Android Sample code projects <a href="http://www.java2s.com/Open-Source/Android/CatalogAndroid.htm">HERE IMP</a>.<br />
<br />
11. Other language Samples <a href="http://www.java2s.com/">HERE</a><br />
<br />
12. File Uploading and downloading in android. <a href="http://coderzheaven.com/2011/08/uploading-audio-video-or-image-files-from-android-to-server/">HERE </a> </div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com0tag:blogger.com,1999:blog-1959730505442035502.post-5105320127645970772011-09-28T15:49:00.000+05:302011-09-28T15:49:05.282+05:30Android BroadcastReceiver for SMS<div dir="ltr" style="text-align: left;" trbidi="on"><b>import android.content.BroadcastReceiver;<br />
import android.content.Context;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.database.Cursor;<br />
import android.os.AsyncTask;<br />
import android.os.Bundle;<br />
import android.telephony.PhoneNumberUtils;<br />
import android.telephony.SmsMessage;<br />
import android.telephony.TelephonyManager;<br />
import android.widget.Toast;<br />
<br />
<br />
public class SMSReceiver extends BroadcastReceiver {<br />
<br />
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";<br />
private SharedPreferences myPrefs;<br />
@Override<br />
public void onReceive(Context context, Intent intent) {<br />
Toast.makeText(context, "SMS Received", Toast.LENGTH_LONG).show();<br />
myPrefs = context.getSharedPreferences("myPrefs",Context.MODE_PRIVATE);<br />
if (intent.getAction().equals(SMS_RECEIVED)) {<br />
//Toast.makeText(context, "SMS Received", Toast.LENGTH_LONG).show();<br />
Bundle bundle = intent.getExtras();<br />
if (bundle != null) {<br />
Object[] pdus = (Object[])bundle.get("pdus");<br />
final SmsMessage[] messages = new SmsMessage[pdus.length];<br />
for (int i = 0; i < pdus.length; i++) {<br />
messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);<br />
}<br />
if (messages.length > -1) {<br />
String number=messages[0].getOriginatingAddress();<br />
if(PhoneNumberUtils.compare(number1, number)||(number.endsWith(number1))){<br />
Intent intent1=new Intent(context,AudioHandler.class);<br />
intent1.putExtra("filename", details.getFilename());<br />
intent1.putExtra("from",details.getFrom());<br />
intent1.putExtra("subject", details.getSubject());<br />
intent1.putExtra("content", details.getContent());<br />
intent1.putExtra("time", details.getTime());<br />
context.startService(intent1);<br />
<br />
}<br />
}<br />
}<br />
}<br />
}</b><br />
<br />
<br />
<br />
And also declare the bellow permission in the android manifestfile <br />
<br />
<br />
<b><uses-permission android:name="android.permission.READ_CONTACTS"/><br />
<uses-permission android:name="android.permission.RECEIVE_SMS"/><br />
</b> <br />
</div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com1tag:blogger.com,1999:blog-1959730505442035502.post-75161360206002832622011-09-28T15:28:00.000+05:302011-09-28T15:39:17.559+05:30Query the Android Contacts<div dir="ltr" style="text-align: left;" trbidi="on">This code snippet queries all the contacts from the android device and sort those contacts<br />
<br />
<b>import java.util.ArrayList;<br />
import java.util.Collections;<br />
import java.util.Comparator;<br />
import java.util.HashMap;<br />
<br />
import android.app.Activity;<br />
import android.app.Dialog;<br />
import android.app.ProgressDialog;<br />
import android.content.ContentResolver;<br />
import android.content.Context;<br />
import android.database.Cursor;<br />
import android.os.AsyncTask;<br />
import android.os.Bundle;<br />
import android.provider.ContactsContract;<br />
import android.telephony.TelephonyManager;<br />
import android.view.View;<br />
import android.widget.AdapterView;<br />
import android.widget.ListView;<br />
import android.widget.SimpleAdapter;<br />
import android.widget.Toast;<br />
import android.widget.AdapterView.OnItemClickListener;<br />
<br />
public class ContactActivity extends Activity {<br />
ArrayList<HashMap<String,String>> contactData=new ArrayList<HashMap<String,String>>();<br />
ListView nameList;<br />
private DBAdapter db;<br />
String contact="";<br />
<br />
public void onCreate(Bundle savedInstanceState){<br />
super.onCreate(savedInstanceState);<br />
setTitle("Wait....");<br />
setContentView(R.layout.deleteaccountlist);<br />
db=new DBAdapter(this);<br />
db.open();<br />
nameList=(ListView)findViewById(R.id.listView2);<br />
android.telephony.TelephonyManager mng=(TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);<br />
new QueryContacts().execute();<br />
nameList.setOnItemClickListener(new OnItemClickListener(){<br />
@Override<br />
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {<br />
HashMap map=contactData.get(position);<br />
db.insertSMSContact((String)map.get("name"),(String)map.get("number"));<br />
db.insertSpeechDetails((String)map.get("number"), 0);<br />
setResult(Activity.RESULT_OK);<br />
finish();<br />
}<br />
});<br />
}<br />
<br />
class QueryContacts extends AsyncTask<Void,Void,Void> {<br />
Dialog dialog;<br />
@Override<br />
protected void onPreExecute( ) {<br />
dialog=ProgressDialog.show(ContactActivity.this,"Please wait...", "Loading the contacts..",true, true);<br />
contactData.clear();<br />
}<br />
<br />
@Override<br />
protected void onPostExecute(Void result) {<br />
SimpleAdapter contactsAdapter=new SimpleAdapter(ContactActivity.this,contactData,R.layout.contactview,new String[]{"name","number"},new int[]{R.id.contactName,R.id.contactNumber});<br />
nameList.setAdapter(contactsAdapter);<br />
dialog.cancel();<br />
setTitle("Select Contact:");<br />
}<br />
protected void onProgressUpdate(Void... values) {<br />
}<br />
<br />
@SuppressWarnings("unchecked")<br />
@Override<br />
protected Void doInBackground(Void... arg0) {<br />
ContentResolver cr = getContentResolver();<br />
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);<br />
while (cursor.moveToNext()) {<br />
try{<br />
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); <br />
String name=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));<br />
String hasPhone = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); <br />
if (Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {<br />
Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ contactId, null, null);<br />
while (phones.moveToNext()) { <br />
String phoneNumber = phones.getString(phones.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER));<br />
HashMap<String,String> map=new HashMap<String,String>();<br />
map.put("name", name);<br />
map.put("number", phoneNumber);<br />
contactData.add(map);<br />
} <br />
phones.close(); <br />
}<br />
}catch(Exception e){}<br />
}<br />
<br />
<br />
/*Cursor cur = cr.query(People.CONTENT_URI,null, null, null, null);<br />
while (cur.moveToNext()) {<br />
try{<br />
String id = cur.getString(cur.getColumnIndex(People._ID));<br />
String name = cur.getString(cur.getColumnIndex(People.DISPLAY_NAME));<br />
// if (Integer.parseInt(cur.getString(cur.getColumnIndex(People.PRIMARY_PHONE_ID))) > 0) {<br />
Cursor pCur = cr.query(Contacts.Phones.CONTENT_URI, null,Contacts.Phones.PERSON_ID +" = ?", <br />
new String[]{id}, null);<br />
while (pCur.moveToNext()) {<br />
HashMap<String,String> map=new HashMap<String,String>();<br />
String phoneNumber=pCur.getString(pCur.getColumnIndex(Contacts.Phones.NUMBER));<br />
map.put("name", name);<br />
map.put("number", phoneNumber);<br />
contactData.add(map);<br />
contact=contact+":"+name;<br />
contact=contact+":"+phoneNumber;<br />
} <br />
//}<br />
}catch(Exception e){e.printStackTrace();}<br />
}<br />
<br />
/*<br />
while (cursor.moveToNext()) { <br />
<br />
String name=cursor.getString(cursor.getColumnIndex(People.DISPLAY_NAME));<br />
String phoneNumber = cursor.getString(cursor.getColumnIndex( People.NUMBER));<br />
HashMap<String,String> map=new HashMap<String,String>();<br />
map.put("name", name);<br />
map.put("number", phoneNumber);<br />
<br />
if(phoneNumber!=null)<br />
contactData.add(map);<br />
}*/<br />
Collections.sort(contactData, new Comparator(){<br />
@Override<br />
public int compare(Object o1, Object o2) {<br />
HashMap map1=(HashMap)o1;<br />
HashMap map2=(HashMap)o2;<br />
String s1=(String)map1.get("name");<br />
String s2=(String)map2.get("name");<br />
return s1.compareTo(s2);<br />
}<br />
});<br />
<br />
/*<br />
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);<br />
while (cursor.moveToNext()) { <br />
String contactId = cursor.getString(cursor.getColumnIndex( <br />
ContactsContract.Contacts._ID)); <br />
String name=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));<br />
String hasPhone = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); <br />
if (Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {<br />
Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ contactId, null, null);<br />
while (phones.moveToNext()) { <br />
String phoneNumber = phones.getString(phones.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER));<br />
HashMap<String,String> map=new HashMap<String,String>();<br />
map.put("name", name);<br />
map.put("number", phoneNumber);<br />
contactData.add(map);<br />
} <br />
phones.close(); <br />
}<br />
}<br />
Collections.sort(contactData, new Comparator(){<br />
@Override<br />
public int compare(Object o1, Object o2) {<br />
HashMap map1=(HashMap)o1;<br />
HashMap map2=(HashMap)o2;<br />
String s1=(String)map1.get("name");<br />
String s2=(String)map2.get("name");<br />
return s1.compareTo(s2);<br />
}<br />
});*/<br />
return null;<br />
}<br />
}<br />
}</b><br />
<br />
<br />
Also declare the permission in the android manifest file<br />
<b> </b><br />
<b><uses-permission android:name="android.permission.READ_CONTACTS"/></b></div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com1tag:blogger.com,1999:blog-1959730505442035502.post-76059287082904523782011-09-28T15:03:00.000+05:302011-09-28T15:03:39.355+05:30Dynamically change the ListView height - Android<div dir="ltr" style="text-align: left;" trbidi="on">This post is used to change the ListView height. This is done depends on the childviews .<br />
This Utility.java class is like this<br />
<b><br />
</b><br />
<b> import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.view.View.MeasureSpec;<br />
import android.widget.ListAdapter;<br />
import android.widget.ListView;<br />
<br />
public class Utility {<br />
public static void setListViewHeightBasedOnChildren(ListView listView) {<br />
ListAdapter listAdapter = listView.getAdapter();<br />
if (listAdapter == null) {<br />
// pre-condition<br />
return;<br />
}<br />
<br />
int totalHeight = 0;<br />
int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.AT_MOST);<br />
for (int i = 0; i < listAdapter.getCount(); i++) {<br />
View listItem = listAdapter.getView(i, null, listView);<br />
listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);<br />
totalHeight += listItem.getMeasuredHeight();<br />
}<br />
<br />
ViewGroup.LayoutParams params = listView.getLayoutParams();<br />
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));<br />
listView.setLayoutParams(params);<br />
listView.requestLayout();<br />
}<br />
}</b><br />
<br />
<br />
In the main Acticity use this Utility class to change the listview height.<br />
<br />
<b> phraseListView=(ListView)findViewById(R.id.phrase_listview);</b><br />
<b> phraseAdapter=new PhraseListAdapter(this);<br />
phraseListView.setAdapter(phraseAdapter);<br />
Utility.setListViewHeightBasedOnChildren(phraseListView);</b> </div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com100tag:blogger.com,1999:blog-1959730505442035502.post-16609499830791109352011-09-28T14:53:00.000+05:302011-09-28T15:04:07.783+05:30Android Custom Tabs.<div dir="ltr" style="text-align: left;" trbidi="on">In this post I customized the android TabWidget color,background,border and many of the TabWidget properties .To do is myself I used the<a href="http://www.victorfont.com/simple-advanced-lesson-android-programming%E2%80%94changing-tabwidget-tab-colors/"> this</a> tutorial.Based on that tutorial I done the modifications in my project. <br />
<br />
The xml layout file for the Tabs as like this<br />
<br />
<b> <TabHost <br />
android:id="@android:id/tabhost"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:visibility="visible"><br />
<LinearLayout<br />
android:orientation="vertical"<br />
android:layout_width="fill_parent"<br />
android:layout_height="fill_parent"><br />
<TabWidget<br />
android:id="@android:id/tabs"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:background="#000000"<br />
android:padding="1dip"/><br />
<FrameLayout<br />
android:id="@android:id/tabcontent"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"><br />
<ListView<br />
android:id="@+id/email_listview"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:dividerHeight="2dip"<br />
android:layout_marginTop="2dip"<br />
android:layout_marginBottom="2dip"<br />
android:background="@drawable/my_border"<br />
android:scrollbars="vertical"<br />
android:cacheColorHint="#bebebe"<br />
android:scrollbarSize="35dip"<br />
android:scrollingCache="true"/><br />
<ListView<br />
android:id="@+id/domain_listview"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:dividerHeight="2dip"<br />
android:layout_marginTop="2dip"<br />
android:layout_marginBottom="2dip"<br />
android:background="@drawable/my_border"<br />
android:cacheColorHint="#bebebe"<br />
android:scrollbars="vertical"<br />
android:scrollbarSize="35dip"<br />
android:scrollingCache="true"/><br />
<ListView<br />
android:id="@+id/phrase_listview"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:dividerHeight="2dip"<br />
android:layout_marginTop="2dip"<br />
android:layout_marginBottom="2dip"<br />
android:background="@drawable/my_border"<br />
android:cacheColorHint="#bebebe"<br />
android:scrollbars="vertical"<br />
android:scrollbarSize="35dip"<br />
android:scrollingCache="true"/><br />
<br />
</FrameLayout><br />
</LinearLayout><br />
</TabHost></b><br />
<br />
<br />
Define the my_border.xml drawable file under the drawable folder. This is used to define the custom drawables (here is for custom border for listview.<br />
<br />
<br />
<b> <shape xmlns:android="http://schemas.android.com/apk/res/android"><br />
<stroke android:width="2dp" android:color="#FFFF00" /><br />
<padding android:left="2dp" android:top="0dp"<br />
android:right="2dp" android:bottom="0dp" /><br />
<solid android:color="#bebebe" /><br />
<corners android:radius="4dp" /><br />
</shape> </b><br />
<br />
<br />
In the main Activity write java code like this.<br />
<br />
<br />
<br />
<b>private TabHost tabhost;</b><br />
<b> display = getWindowManager().getDefaultDisplay();<br />
width = display.getWidth()/5+2;<br />
height = display.getHeight();<br />
tabhost=(TabHost)findViewById(android.R.id.tabhost);<br />
tabhost.setup();</b><br />
<b>//This is the devider drawable between to widgets.<br />
tabhost.getTabWidget().setDividerDrawable(R.drawable.devider);</b><br />
<b>TabHost.TabSpec spec;<br />
<br />
View view1 = getLayoutInflater().inflate(R.layout.tabs_bg,null);<br />
TextView tv1 = (TextView) view1.findViewById(R.id.tabsText);<br />
tv1.setText("Email");<br />
spec = tabhost.newTabSpec("email").setIndicator(tv1);<br />
spec.setContent(R.id.email_listview);<br />
tabhost.addTab(spec);<br />
<br />
View view = getLayoutInflater().inflate(R.layout.tabs_bg,null);<br />
TextView tv = (TextView) view.findViewById(R.id.tabsText);<br />
tv.setText("Domain");<br />
spec = tabhost.newTabSpec("domain").setIndicator(tv);<br />
spec.setContent(R.id.domain_listview);<br />
tabhost.addTab(spec);<br />
<br />
View view2 = getLayoutInflater().inflate(R.layout.tabs_bg,null);<br />
TextView tv2 = (TextView) view2.findViewById(R.id.tabsText);<br />
tv2.setText("Phrase");<br />
spec = tabhost.newTabSpec("phrase").setIndicator(tv2);<br />
spec.setContent(R.id.phrase_listview);<br />
tabhost.addTab(spec);<br />
<br />
tabhost.setCurrentTab(0);<br />
tabhost.getTabWidget().getChildAt(0).getLayoutParams().height = 60;<br />
tabhost.getTabWidget().getChildAt(1).getLayoutParams().height = 60;<br />
tabhost.getTabWidget().getChildAt(2).getLayoutParams().height = 60;<br />
</b><br />
The devider.xml file is as follows res/drawable.devider.xml<br />
<br />
<br />
<br />
<b><?xml version="1.0" encoding="utf-8"?><br />
<shape xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:shape="rectangle"><br />
<gradient android:startColor="#000000" android:centerColor="#000000" <br />
android:endColor="#000000" android:angle="-90" /><br />
<size android:width="1dip" /><br />
</shape></b><br />
<br />
<br />
tabs_bg.xml layout file defines the layout for the tabwidget. res/layout/tabs_bg.xml<br />
<br />
<br />
<br />
<b><?xml version="1.0" encoding="utf-8"?><br />
<TextView xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:id="@+id/tabsText" <br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:gravity="center" <br />
android:text="Title"<br />
android:background="@drawable/tab_bg_selector"<br />
android:textSize="15dip" <br />
android:textColor="@drawable/tab_text_selector" <br />
android:layout_margin="100dip"/></b><br />
<br />
The background and the textcolor selector files are defined like this under the res/drawable folder.<br />
<br />
<br />
<br />
<br />
<br />
tab_bg_selector.xml<br />
<br />
<br />
<b> <?xml version="1.0" encoding="utf-8"?><br />
<selector xmlns:android="http://schemas.android.com/apk/res/android"><br />
<br />
<!-- Active tab --><br />
<item android:state_selected="true" android:state_focused="false"<br />
android:state_pressed="false" android:drawable="@drawable/tab_bg_selected" /><br />
<!-- Inactive tab --><br />
<item android:state_selected="false" android:state_focused="false"<br />
android:state_pressed="false" android:drawable="@drawable/tab_bg_unselected" /><br />
<!-- Pressed tab --><br />
<item android:state_pressed="true" android:drawable="@drawable/tab_bg_press" /><br />
<!-- Selected tab (using d-pad) --><br />
<item android:state_focused="true" android:state_selected="true"<br />
android:state_pressed="false" android:drawable="@color/transparent" /><br />
</selector> </b><br />
<br />
<br />
<br />
<br />
<br />
<br />
tab_text_selector.xml<br />
<br />
<br />
<b> <?xml version="1.0" encoding="utf-8"?><br />
<selector xmlns:android="http://schemas.android.com/apk/res/android"><br />
<item android:state_selected="true" android:color="@android:color/black" /><br />
<item android:state_focused="true" android:color="@android:color/white" /><br />
<item android:state_pressed="true" android:color="@android:color/white" /><br />
<item android:color="#f8f8f8" /><br />
</selector></b><br />
<br />
<br />
tab_bg_seleced.xml under res/drawable folder<br />
<br />
<br />
<b> <?xml version="1.0" encoding="utf-8"?><br />
<shape xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:shape="rectangle"><br />
<gradient android:startColor="#ffffff" android:centerColor="#f2f2f2"<br />
android:endColor="#d8d8d8" android:angle="-90" /><br />
<stroke android:width="0dip" android:color="#000000" /><br />
</shape></b><br />
<br />
<br />
<br />
<br />
tab_bg_unseleted.xml under res/drawable folder<br />
<br />
<br />
<b> <?xml version="1.0" encoding="utf-8"?><br />
<shape xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:shape="rectangle"><br />
<gradient android:startColor="#5C5C5C" android:centerColor="#424242" <br />
android:endColor="#222222" android:angle="-90" /><br />
<stroke android:width="0dip" android:color="#000000" /><br />
</shape></b><br />
<br />
<br />
tab_bg_press.xml under the res/drawable folder<br />
<br />
<br />
<br />
<b> <?xml version="1.0" encoding="utf-8"?><br />
<shape xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:shape="rectangle" android:color="#D9D900"><br />
<gradient android:startColor="#D9D900" android:centerColor="#D9D900"<br />
android:endColor="#D9D900" android:angle="-90" /><br />
<stroke android:width="1dp" android:color="#000000" /><br />
</shape></b><br />
<br />
<br />
<br />
<br />
colors.xml under the res/values folder is like this ..<br />
<br />
<br />
<br />
<b> <?xml version="1.0" encoding="utf-8"?><br />
<resources><br />
<color name="transparent">#045645</color><br />
</resources></b><br />
</div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com0tag:blogger.com,1999:blog-1959730505442035502.post-62450931959667983382011-09-28T12:28:00.000+05:302011-09-28T12:28:35.122+05:30Get Files from SDcard<div dir="ltr" style="text-align: left;" trbidi="on">To do this we need to get the root directory of the external storage directory, i.e SDcard.<br />
<br />
<b>File f = new File("/sdcard");</b><br />
<b>private List<String> item = new ArrayList<String>();</b><br />
<b>private List<String> path = new ArrayList<String>();</b><br />
<b>getFiles(f);</b><br />
The getFiles(..) method retrieves the all files from the sdcard and stores<br />
<br />
<br />
<b>private void getFiles(File f)</b><br />
<b> {</b><br />
<b> File[] files=f.listFiles();</b><br />
<b> for (int i = 0; i < files.length; i++) </b><br />
<b> {</b><br />
<b> try{</b><br />
<b> if (files[i].isDirectory()) {</b><br />
<b> getFiles(files[i]);</b><br />
<b> }</b><br />
<b> else </b><br />
<b> { </b><br />
<b> if (files[i].isFile() ) {</b><br />
<b> if(files[i].getParent().equals("/sdcard/DCIM/.thumbnails"))</b><br />
<b> continue;</b><br />
<b> String test=files[i].getName().toLowerCase();</b><br />
<b> if(test.endsWith(".mp3")||test.endsWith(".mp4")||test.endsWith(".3gp")||test.endsWith(".wav")||test.endsWith("flac")||test.endsWith("xmf")||test.endsWith("ota"))</b><br />
<b> {</b><br />
<b> path.add(files[i].getPath());</b><br />
<b> item.add(files[i].getName());</b><br />
<b> }</b><br />
<b> }</b><br />
<b> }</b><br />
<b> }catch(Exception e){</b><br />
<b> e.getMessage();</b><br />
<b> }</b><br />
<b> } </b><br />
<b> }//get files</b><br />
<b> </b></div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com0tag:blogger.com,1999:blog-1959730505442035502.post-52175606164174705892011-09-28T12:22:00.000+05:302011-09-28T12:24:28.778+05:30Android Video Playing from Url<div dir="ltr" style="text-align: left;" trbidi="on">This code snippet is used to demonstrate the video plying.<br />
<br />
The MediaController of the VideoView will call the hide method at every 3 sec to hide the controller bar.If you don't want to hide the controller then override the hide method.That's what i done in my example.<br />
<br />
The layout file is as follows video.xml<br />
<br />
<b> <?xml version="1.0" encoding="UTF-8"?></b><br />
<b><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"</b><br />
<b> android:orientation="vertical"</b><br />
<b> android:layout_width="fill_parent"</b><br />
<b> android:layout_height="fill_parent"</b><br />
<b> ></b><br />
<b> <VideoView android:id="@+id/videoView" </b><br />
<b> android:layout_width="wrap_content" </b><br />
<b> android:layout_height="wrap_content"></b><br />
<b> </VideoView></b><br />
<b></LinearLayout></b><br />
<b><br />
</b><br />
<br />
Also requires the permission to access the network<br />
<br />
<b><uses-permission android:name="android.permission.INTERNET" /></b><br />
<br />
And the java code is like this <br />
<br />
<b> package com.video.tab;</b><br />
<b><br />
</b><br />
<b>import android.app.Activity;</b><br />
<b>import android.os.Bundle;</b><br />
<b>import android.widget.MediaController;</b><br />
<b>import android.widget.VideoView;</b><br />
<b><br />
</b><br />
<b>public class VideoPlayActivity extends Activity {</b><br />
<b> </b><br />
<b> public void onCreate(Bundle bundle){</b><br />
<b> super.onCreate(bundle);</b><br />
<b> setContentView(R.layout.video);</b><br />
<b> VideoView videoView = (VideoView)this.findViewById(R.id.videoView);</b><br />
<b> final MediaController mc = new MediaController(this);</b><br />
<b> videoView.setMediaController(new MediaController(this){</b><br />
<b> /*public void hide()</b><br />
<b> {</b><br />
<b> mc.show();</b><br />
<b> }*/</b><br />
<b> });</b><br />
<b> //videoView.setVideoURI(Uri.parse("http://www.androidbook.com/akc/filestorage/android/documentfiles/3389/movie.mp4"));</b><br />
<b> videoView.setVideoPath("/sdcard/rabbit-and-snail.3gp");</b><br />
<b> videoView.requestFocus();</b><br />
<b> videoView.start();</b><br />
<b> </b><br />
<b><br />
</b><br />
<b> }</b><br />
<b><br />
</b><br />
<b>}</b></div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com0tag:blogger.com,1999:blog-1959730505442035502.post-13621343819147775792011-09-27T18:11:00.000+05:302011-09-27T18:11:48.681+05:30Android Custom Dialog without title<div dir="ltr" style="text-align: left;" trbidi="on">AlertDialog alertDialog; <br />
AlertDialog.Builder builder = new AlertDialog.Builder(this);<br />
LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);<br />
View layout = inflater.inflate(R.layout.linkpopup,null);<br />
CheckBox dontdisplay=(CheckBox)layout.findViewById(R.id.dontdisplay);<br />
Button popupok=(Button)layout.findViewById(R.id.linkpopupok);<br />
dontdisplay.setOnCheckedChangeListener(new OnCheckedChangeListener(){<br />
@Override<br />
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {<br />
if(isChecked)<br />
db.updateDegfaultvalues("dontflag",1);<br />
else<br />
db.updateDegfaultvalues("dontflag",0);<br />
}<br />
});<br />
popupok.setOnClickListener(new OnClickListener(){<br />
@Override<br />
public void onClick(View arg0) {<br />
alertDialog.cancel();<br />
}<br />
});<br />
builder.setView(layout);<br />
alertDialog = builder.create();<br />
alertDialog.show();</div>KK Brothershttp://www.blogger.com/profile/01494585225736121570noreply@blogger.com6