How to use fix crashes for marshmallow for android app development.
android fever
This blog is just to help out any android developer who is stuck at any point of time.Feel free to ask any questions and issues on android i will try my level best to provide solution as soon as possible
Saturday, 3 September 2016
Sunday, 3 March 2013
Audio Streaming In Android
public class ListenAudio extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent in = getIntent();
String path = in.getStringExtra("Path");
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(path);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // might take long! (for buffering, etc)
mediaPlayer.start();
}
}
How to change textcolor of tab text in Android
How to change textcolor of tab text in Android
TabHost tabs = (TabHost)findViewById(R.id.TabHost01);
tabs.setup(getLocalActivityManager());
TabHost.TabSpec search = tabs.newTabSpec("tag1");
search.setContent(new Intent(this,Searchgurbani.class));
search.setIndicator("Find Me");
tabs.addTab(search);
TabHost.TabSpec pref = tabs.newTabSpec("tag5");
pref.setContent(new Intent(this,Preferencegurbani.class));
pref.setIndicator("Settings");
tabs.addTab(pref);
TabHost.TabSpec favorite = tabs.newTabSpec("tag6");
favorite.setContent(new Intent(this,Favroite.class));
favorite.setIndicator("BookMark");
tabs.addTab(favorite);
for(int i=0;i<tabs.getTabWidget().getChildCount();i++)
{
TextView tv = (TextView) tabs.getTabWidget().getChildAt(i).findViewById(android.R.id.title);
tv.setTextColor(Color.parseColor("#ffffff"));
}
tabs.setup(getLocalActivityManager());
TabHost.TabSpec search = tabs.newTabSpec("tag1");
search.setContent(new Intent(this,Searchgurbani.class));
search.setIndicator("Find Me");
tabs.addTab(search);
TabHost.TabSpec pref = tabs.newTabSpec("tag5");
pref.setContent(new Intent(this,Preferencegurbani.class));
pref.setIndicator("Settings");
tabs.addTab(pref);
TabHost.TabSpec favorite = tabs.newTabSpec("tag6");
favorite.setContent(new Intent(this,Favroite.class));
favorite.setIndicator("BookMark");
tabs.addTab(favorite);
for(int i=0;i<tabs.getTabWidget().getChildCount();i++)
{
TextView tv = (TextView) tabs.getTabWidget().getChildAt(i).findViewById(android.R.id.title);
tv.setTextColor(Color.parseColor("#ffffff"));
}
Saturday, 2 March 2013
how to get shai finger print for google map api v2
Step 1
open command promp
step 2
navigate to folder where java is installed
step 3
then navigate go to jdk folder bin form there type the below command
The path in inverted comma below is the path of android debug key stroke which can be found in C drive under particular user folder just replace the path
step 4 type the command
keytool.exe -v -list -keystore "C:\Users\NewPC\.android\debug.keystore" -storepass android -keypass android
output will be like this
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: androiddebugkey
Creation date: 7 Feb, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 511358c0
Valid from: Thu Feb 07 13:03:20 IST 2013 until: Sat Jan 31 13:03:20 IST 2043
Certificate fingerprints:
MD5: 0E:CE:35:CE:CB:66:CC:80:95:68:85:EB:B4:8A:9F:4F
SHA1: B9:BC:1A:87:5A:9E:29:8A:DE:BD:41:19:63:A1:FD:60:04:EA:83:4A
Signature algorithm name: SHA1withRSA
Version: 3
*******************************************
*******************************************
you will ge thet dtail output of all keys including shai finger print then follow the steps in google api website
Tuesday, 9 October 2012
Class cast exception
This Exception mainly occur because when we create an action on click of a button or an action to be performed on start of an activity ,but we forget the write the code in the activity for which we wrote intent to go.
for example in a main.xml file we have 7 buttons.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="30dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TRIMMER RESORT"
android:textColor="#0060aa"
android:textSize="25dp"
android:textStyle="bold"
android:layout_gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/menu"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="MENU" />
<Button
android:id="@+id/events"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="EVENTS" />
<Button
android:id="@+id/directions"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="DIRECTIONS" />
<Button
android:id="@+id/bktable"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="BOOK A TABLE" />
<Button
android:id="@+id/share"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SHARE" />
<Button
android:id="@+id/aboutus"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="ABOUT US" />
<Button
android:id="@+id/contactus"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="CONTACT US" />
</LinearLayout>
</ScrollView>
we wrote the MainActivity
as:
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements View.OnClickListener {
Button menu,events,share,direction,bookTable,aboutUs,contactUs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
menu=(Button)findViewById(R.id.menu);
events=(Button)findViewById(R.id.events);
share=(Button)findViewById(R.id.share);
direction=(Button)findViewById(R.id.directions);
bookTable=(Button)findViewById(R.id.bktable);
aboutUs=(Button)findViewById(R.id.aboutus);
contactUs=(Button)findViewById(R.id.contactus);
menu.setOnClickListener(this);
events.setOnClickListener(this);
events.setOnClickListener(this);
share.setOnClickListener(this);
direction.setOnClickListener(this);
bookTable.setOnClickListener(this);
aboutUs.setOnClickListener(this);
contactUs.setOnClickListener(this);
}
public void onClick(View v) {
if(v==menu)
{
Intent i=new Intent(MainActivity.this,menuDetailActivity.class);
startActivity(i);
}
else if(v==events)
{
Intent i=new Intent(MainActivity.this,eventDetailActivity.class);
startActivity(i);
}
else if(v==contactUs)
{
Intent i=new Intent(MainActivity.this,contacUsDetail.class);
startActivity(i);
}
else
{
}
// TODO Auto-generated method stub
}
}
for example in a main.xml file we have 7 buttons.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="30dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TRIMMER RESORT"
android:textColor="#0060aa"
android:textSize="25dp"
android:textStyle="bold"
android:layout_gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/menu"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="MENU" />
<Button
android:id="@+id/events"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="EVENTS" />
<Button
android:id="@+id/directions"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="DIRECTIONS" />
<Button
android:id="@+id/bktable"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="BOOK A TABLE" />
<Button
android:id="@+id/share"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SHARE" />
<Button
android:id="@+id/aboutus"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="ABOUT US" />
<Button
android:id="@+id/contactus"
android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="CONTACT US" />
</LinearLayout>
</ScrollView>
we wrote the MainActivity
as:
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements View.OnClickListener {
Button menu,events,share,direction,bookTable,aboutUs,contactUs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
menu=(Button)findViewById(R.id.menu);
events=(Button)findViewById(R.id.events);
share=(Button)findViewById(R.id.share);
direction=(Button)findViewById(R.id.directions);
bookTable=(Button)findViewById(R.id.bktable);
aboutUs=(Button)findViewById(R.id.aboutus);
contactUs=(Button)findViewById(R.id.contactus);
menu.setOnClickListener(this);
events.setOnClickListener(this);
events.setOnClickListener(this);
share.setOnClickListener(this);
direction.setOnClickListener(this);
bookTable.setOnClickListener(this);
aboutUs.setOnClickListener(this);
contactUs.setOnClickListener(this);
}
public void onClick(View v) {
if(v==menu)
{
Intent i=new Intent(MainActivity.this,menuDetailActivity.class);
startActivity(i);
}
else if(v==events)
{
Intent i=new Intent(MainActivity.this,eventDetailActivity.class);
startActivity(i);
}
else if(v==contactUs)
{
Intent i=new Intent(MainActivity.this,contacUsDetail.class);
startActivity(i);
}
else
{
}
// TODO Auto-generated method stub
}
}
Now if we jsut create the the three activities cotactUsDetail,eventDetail and menudetail classesa and for get to write the implementation code there
we get
"CLASS CAST EXCEPTION"application force closes down
in order to resove it we need to write all the three java file ,register them in manifest file and set the content view to respective activity that is for every activity one xml file shoud be given.
like contact detail is given here
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class contacUsDetail extends Activity implements OnClickListener{
Button call,email;
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.contactusdetail);
call=(Button)findViewById(R.id.call);
email=(Button)findViewById(R.id.email);
call.setOnClickListener(this);
email.setOnClickListener(this);
}
public void onClick(View v) {
if(v==call)
{
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);
}
else if(v==email)
{
final Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
startActivity(intent);
}
}
// TODO Auto-generated method stub
}
contact detail.xml is given here
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="30dp">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="CALL US"
android:textSize="15dp"
android:textColor="#0060aa"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/call" android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="9052531507" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="EMAIL US"
android:textSize="15dp"
android:textColor="#0060aa"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/email" android:textColor="#0060aa"
android:textSize="15dp"
android:textStyle="bold"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="muza@cytrion.com" />
</LinearLayout>
Monday, 8 October 2012
Android ListView with Searchbox Sort items
This article is next step of List Example. Here we have a search box which sorts the list view as when the content matches the list items.
Why do we need this?
Imagine that if we have 2K to 3K items in the listview, It will not be possible to scrolldown till 2000th item.In this case this will be handy to cut short items.
To start with we add a edittext box and Listview added to LinearLayout.
[sourcecode language="xml"]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical">
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical">
<EditText android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:hint="Search"></EditText><ListView android:id="@+id/ListView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ></ListView>
android:layout_width="wrap_content"
android:layout_height="wrap_content" ></ListView>
</LinearLayout>
[/sourcecode]
Have a sample String array that is to loaded as List items.
Create a temporary arraylist that hold the sorted items and Simply add it to the list view on addTextChangedListener() of edit text.
[sourcecode language="java"]
package com.androidpeople;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class searchsort extends Activity {
/** Called when the activity is first created. */
private ListView lv1;
private EditText ed;
private String lv_arr[]={"Android","Cupcake","Donut","Eclairs","AndroidPeople","Froyo",};
private ArrayList<String> arr_sort= new ArrayList<String>();
int textlength=0;
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
lv1=(ListView)findViewById(R.id.ListView01);
ed=(EditText)findViewById(R.id.EditText01);
// By using setAdpater method in listview we an add string array in list.
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
ed.addTextChangedListener(new TextWatcher() {
/** Called when the activity is first created. */
private ListView lv1;
private EditText ed;
private String lv_arr[]={"Android","Cupcake","Donut","Eclairs","AndroidPeople","Froyo",};
private ArrayList<String> arr_sort= new ArrayList<String>();
int textlength=0;
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
lv1=(ListView)findViewById(R.id.ListView01);
ed=(EditText)findViewById(R.id.EditText01);
// By using setAdpater method in listview we an add string array in list.
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
ed.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
}
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
int count) {
textlength=ed.getText().length();
arr_sort.clear();
for(int i=0;i<lv_arr.length;i++)
{
if(textlength<=lv_arr[i].length())
{
if(ed.getText().toString().equalsIgnoreCase((String) lv_arr[i].subSequence(0, textlength)))
{
arr_sort.add(lv_arr[i]);
}
}
}
arr_sort.clear();
for(int i=0;i<lv_arr.length;i++)
{
if(textlength<=lv_arr[i].length())
{
if(ed.getText().toString().equalsIgnoreCase((String) lv_arr[i].subSequence(0, textlength)))
{
arr_sort.add(lv_arr[i]);
}
}
}
lv1.setAdapter(new ArrayAdapter<String>(searchsort.this,android.R.layout.simple_list_item_1 , arr_sort));
}
});
}
});
}
}
[/sourcecode]
[gallery link="file"]
Android Listview Example
Today, we are going to see about a simple listview example. In Android, Listview is used to show a list of items in a vertically scrolling list. Learn a listview of android array in this tutorial.
For instance, in a Registration form when we are selecting professions a list of items will be displayed. We can use Listview to display the list of items.
Your XML file should look like
[sourcecode language="xml"]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:id="@+id/ListView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:id="@+id/ListView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
[/sourcecode]
Your Java code looks like
[sourcecode language="java"]
public class ListviewExample extends Activity
{
private ListView lv1;
private String lv_arr[]={"Android","iPhone","BlackBerry","AndroidPeople"};
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
lv1=(ListView)findViewById(R.id.ListView01);
// By using setAdpater method in listview we an add string array in list.
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
}
}
{
private ListView lv1;
private String lv_arr[]={"Android","iPhone","BlackBerry","AndroidPeople"};
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
lv1=(ListView)findViewById(R.id.ListView01);
// By using setAdpater method in listview we an add string array in list.
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
}
}
[/sourcecode]
Subscribe to:
Posts (Atom)