Tuesday, February 4, 2014

Service to Play Audio File

public class MyService extends Service{

    MediaPlayer player;
 
    public IBinder onBind(Intent arg0) {
        return null;
    }
  /*This Service used for Playing Music when any task is coming*/
    public void onCreate()
    {
        super.onCreate();
       
        player = MediaPlayer.create(MyService.this, R.raw.iphone_4s_new_2011);
        player.start();
        player.setLooping(true);
       
        System.out.println("songggggggggggggggggggggggggggggggggggggggggggg");
    }

    @Override
    public void onDestroy()
    {
        super.onDestroy();
        player.stop();
        player.release();      
}
}

startService(new Intent(this, MyService.class));

Wednesday, January 22, 2014

Enable GPS Dialog


Below Code display a dilog to enable gps if it is turned off



public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getGPSInfo();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

private void getGPSInfo() {
Criteria criteria = new Criteria();
String provider;
Location location;
LocationManager locationmanager = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);

if (locationmanager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
provider = locationmanager.getBestProvider(criteria, false);
location = locationmanager.getLastKnownLocation(provider);

} else {
showGPSDisabledAlertToUser();
}
}


private void showGPSDisabledAlertToUser() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
alertDialogBuilder
.setMessage(
"GPS is disabled in your device. Would you like to enable it?")
.setCancelable(false)
.setPositiveButton("Goto Settings Page To Enable GPS",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent callGPSSettingIntent = new Intent(
android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(callGPSSettingIntent);

}
});

alertDialogBuilder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {

dialog.cancel();
}
});
AlertDialog alert = alertDialogBuilder.create();
alert.show();
}// ;

}

You need to put following permissions in your manifestfile


<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Wednesday, October 30, 2013

Stop EditText from gaining focus at Activity startup


<!-- Dummy item to prevent AutoCompleteTextView from receiving focus -->
<LinearLayout
    android:focusable="true" android:focusableInTouchMode="true"
    android:layout_width="0px" android:layout_height="0px"/>

<!-- :nextFocusUp and :nextFocusLeft have been set to the id of this component
     to prevent the dummy from receiving focus again -->
<AutoCompleteTextView android:id="@+id/autotext"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:nextFocusUp="@id/autotext" android:nextFocusLeft="@id/autotext"/>



http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup

Saturday, October 19, 2013

Android GCM PushNotification Testing


Some time we need to simulate push notification into our android device for testing purpose .
This facilty is still not provided into inbuilt android sdk .
But same can be achived from online api testing site called Hurl.it

Below are steps for that

Step 1 : In the Destination combo box select Post

Step 2: Click on Add headers button and put the following values for name and vale
            name = "Authorization"   value= "key=YOU_GOOGLE_API_KEY"
            name="Content-Type"   value ="application/json"
Step 3: Click on Add Body and put the json values into following format

Step 4 :put  "https://android.googleapis.com/gcm/send"  in url filed

          {
  • "registration_ids":[
    1. "sdfsdfsdf",
    2. "GCM REGISTRATION TOEKM OF YOUR DEVICE"
    ]
    ,
  • "data":{
    • "message":"testing",
    • "usertype":"driver",
    • "bookingid":"8"
    }
}

registration_ids and data are mandatory fields and under data u can send any string data 


Step 4: click on Launch Request

You can see the response in following formate

{"multicast_id": 4635199670770759000,"success": 1,"failure": 1,"canonical_ids": 0,"results": [{"error": "InvalidRegistration"},{"message_id": "0:1382190107462279%63ac093bf9fd7ecd"}]}

Tuesday, October 1, 2013

Android Custom autocomplete

Below is the sample code for a cuatom Autocomplete EditText in android
click here to download the sample code