Saturday, 17 October 2015

how to interact with the Android directly with out interaction of SMP ?

Now its time to direct interaction with the SAP back end,by using OData with out Interacting with the  SMP level,because now  in sap we are able to create the OData directly using netweaver gateway.so it very easy to get the response to front end .and the Response is available in JSON .

Monday, 27 July 2015

how to get the package names of the installed apps in android mobile ?

final PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
System.out.println("Installed Packege"+packageInfo.packageName);
  
}

Tuesday, 31 March 2015

how to use http get method in android ?





try {
        HttpClient client = new DefaultHttpClient();  
        String getURL = "http://www.google.com";
        HttpGet get = new HttpGet(getURL);
        HttpResponse responseGet = client.execute(get);  
        HttpEntity resEntityGet = responseGet.getEntity();  
        if (resEntityGet != null) {  
                    //do something with the response
                    Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
                }
} catch (Exception e) {
    e.printStackTrace();
}

Sunday, 15 March 2015

how to set navigation drawer right side in android ?

NavigationRightFragmentAct.class





package com.tradesmantracker.suportacts;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.Fragment;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;

import com.example.tradesmantracker.R;
import com.example.tradesmantracker.SplashScreen;
import com.example.tradesmantracker.StartUpPageActivity;
import com.tradesmantrack.AboutTredsmanTracker;
import com.tradesmantrack.ChangePassword;
import com.tradesmantrack.ContactTredsMan;
import com.tradesmantrack.Disclaminer;
import com.tradesmantrack.EditProfileFragment;
import com.tradesmantrack.ForgetFragment;
import com.tradesmantrack.LogoutFragment;
import com.tradesmantrack.TermsandConditionsFragment;
import com.tradesmantrack.ViewProfileFragment;

public class MainActivityTwo extends ActionBarActivity {

private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;

private CharSequence mDrawerTitle;
private CharSequence mTitle;
NavigationAdapter adapter;

List<DrawerItem> dataList;
ImageView logo_icon, search_imng;
LayoutInflater inflater;

String check_status = null;

String User_name, User_id;

String name = "welcome, ";

@Override
protected void onResume() {
super.onResume();

}

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);

dataList = new ArrayList<DrawerItem>();
mTitle = mDrawerTitle = getTitle();
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);

User_name = ReusableMethods.getPrefrenceValue("username",
MainActivityTwo.this);
User_id = ReusableMethods.getPrefrenceValue("userid",
MainActivityTwo.this);

name = name + User_name;

mDrawerLayout
.setDrawerShadow(R.drawable.ic_drawer, GravityCompat.START);

dataList.add(new DrawerItem(name, R.drawable.ic_launcher));
dataList.add(new DrawerItem("View Profile", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Edit Profile", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Change password", R.drawable.ic_launcher));

dataList.add(new DrawerItem("Forget Password", R.drawable.ic_launcher));

dataList.add(new DrawerItem("About Tradsman Tracker",
R.drawable.ic_launcher));

dataList.add(new DrawerItem("Contact Tradsman", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Terms & Condition", R.drawable.ic_launcher));

dataList.add(new DrawerItem("Disclaimer", R.drawable.ic_launcher));
dataList.add(new DrawerItem("Logout", R.drawable.ic_launcher));

adapter = new NavigationAdapter(this, R.layout.leftnavigationdrawers,
dataList);

mDrawerList.setAdapter(adapter);

mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
this.getSupportActionBar().setHomeButtonEnabled(true);
this.getSupportActionBar().setDisplayUseLogoEnabled(false);

this.getSupportActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#004c97")));

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.ic_drawer, R.string.drawer_open,
R.string.drawer_close) {

public void onDrawerClosed(View view) {

mDrawerLayout.closeDrawer(Gravity.END);
getSupportActionBar().setTitle(mTitle);

invalidateOptionsMenu();
// creates call to
// onPrepareOptionsMenu()
}

public void onDrawerOpened(View drawerView) {

getSupportActionBar().setTitle(mDrawerTitle);
mDrawerLayout.openDrawer(Gravity.END);
invalidateOptionsMenu(); // creates call to
// onPrepareOptionsMenu()
}
};

mDrawerLayout.setDrawerListener(mDrawerToggle);

SelectItem(0);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}

public void SelectItem(int possition) {

Fragment fragment = null;
Bundle args = new Bundle();

System.out.println("possition" + possition);

switch (possition) {

case 0:
fragment = new StartUpPageActivity();
break;
case 1:
fragment = new ViewProfileFragment();
break;
case 2:
fragment = new EditProfileFragment();

break;

case 3:
fragment = new ChangePassword();
break;
case 4:
fragment = new ForgetFragment();
break;
case 5:
fragment = new AboutTredsmanTracker();
break;
case 6:
fragment = new ContactTredsMan();
break;
case 7:
fragment = new TermsandConditionsFragment();
break;
case 8:
fragment = new Disclaminer();
break;
case 9:


fragment = new LogoutFragment();




break;

default:
break;
}

fragment.setArguments(args);

android.support.v4.app.FragmentManager fragmentManager = this
.getSupportFragmentManager();

fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment).commit();

mDrawerList.setItemChecked(possition, true);
setTitle(dataList.get(possition).getItemName());
mDrawerLayout.closeDrawer(mDrawerList);
// navigationDrawer.setDrawerShadow(R.drawable.someDrawable,GravityCompat.Start);
}

@Override
public void setTitle(CharSequence title) {
mTitle = title;
getSupportActionBar().setTitle(mTitle);
}

@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Pass any configuration change to the drawer toggles
mDrawerToggle.onConfigurationChanged(newConfig);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);

if (item != null && item.getItemId() == android.R.id.home) {
if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
mDrawerLayout.closeDrawer(Gravity.RIGHT);
} else {
mDrawerLayout.openDrawer(Gravity.RIGHT);
}
}
return false;
// }

// The action bar home/up action should open or close the drawer.
// ActionBarDrawerToggle will take care of this.
// if (mDrawerToggle.onOptionsItemSelected(item)) {
//
//
//
// return true;
// } else {
// }
//
// return true;
}

private class DrawerItemClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if (dataList.get(position).getTitle() == null) {
SelectItem(position);
}

}
}

}



activity_main1;

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:background="#fff"
        android:layout_height="match_parent" />

    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="230dp"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:background="#ffff"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp" />

</android.support.v4.widget.DrawerLayout>



Tuesday, 17 February 2015

loading svg images from server in android ?



Download  lib:  https://code.google.com/p/androidsvg/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount





add following code in your oncreate






relatvelayout = (RelativeLayout) findViewById(R.id.relatvelayout);
ImageView svgImageView = new ImageView(this);
relatvelayout.addView(svgImageView, new RelativeLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
try{

   final URL urls = new URL("http://upload.wikimedia.org/wikipedia/commons/e/e8/Svg_example3.svg");
        HttpURLConnection urlConnection = (HttpURLConnection) urls.openConnection();
        InputStream inputStream = urlConnection.getInputStream();
        SVG svg = SVGParser. getSVGFromInputStream(inputStream);
        Drawable drawable = svg.createPictureDrawable();
        svgImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        svgImageView.setImageDrawable(drawable);

}catch(Exception e){

e.printStackTrace();
}

how to show svg images from the web url in android ?

relatvelayout = (RelativeLayout) findViewById(R.id.relatvelayout);
ImageView svgImageView = new ImageView(this);
relatvelayout.addView(svgImageView, new RelativeLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
try{

   final URL urls = new URL("http://upload.wikimedia.org/wikipedia/commons/e/e8/Svg_example3.svg");
        HttpURLConnection urlConnection = (HttpURLConnection) urls.openConnection();
        InputStream inputStream = urlConnection.getInputStream();
        SVG svg = SVGParser. getSVGFromInputStream(inputStream);
        Drawable drawable = svg.createPictureDrawable();
        svgImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        svgImageView.setImageDrawable(drawable);

}catch(Exception e){

e.printStackTrace();
}