[req]please help for xperians. - Android Software Development

we have ported some android version. firstly we ported 2.1 AOSP and we have this problem: when i call a phone number, it is not dialing. i can send sms, everybody can call me, and when i press to end call button, its says "hanging up" and it can be stay for hours. some defferences between stock Sony ericsson rom and AOSP this:
S.E .
I/ActivityManager( 1179): Starting activity: Intent { act=android.intent.action.VIEW dat=tel: flg=0x10000000 cmp=com.sonyericsson.dialer/.CallHistoryTabActivity }
I/ActivityManager( 1179): Starting activity: Intent { act=android.intent.action.CALL_PRIVILEGED dat=tel:1430 flg=0x10800000 cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster }
I/ActivityManager( 1179): Starting activity: Intent { act=android.intent.action.CALL dat=tel:1430 flg=0x10000000 cmp=com.android.phone/.SemcInCallScreen (has extras) }
V/SemcInCallScreen( 1251): onNewIntent: intent=Intent { act=android.intent.action.CALL dat=tel:1430 flg=0x10c00000 cmp=com.android.phone/.SemcInCallScreen (has extras) }
aosp
I/ActivityManager( 1181): Starting activity: Intent { act=android.intent.action.CALL_PRIVILEGED dat=tel:1430 flg=0x10000000 cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster }
I/ActivityManager( 1181): Starting activity: Intent { act=android.intent.action.CALL dat=tel:1430 flg=0x10000000 cmp=com.android.phone/.InCallScreen (has extras) }
i think this difference is in framework.jar and in RIL.smali, but we cant solve it :/ please help us.!(sony ericsson is stopped developing 2.1+ android, so we stuck at is)

Related

Timer not firing

I have a very simple app (my first Android app) that's not working as I expect and does not work as examples have shown. I have a brand new installation environment using Eclipse. My target device and Android 2.1 (API Level 7).
Very simple, I have an activity and a service. I'd like to start the service from the activity and have the service execute some code every couple of seconds. I have no problem getting the service to start, but the timer never seems to fire. For the service I have (relevant code)
Code:
private Timer timer = new Timer();
AT Override // the at sign is being blocked here so I've changed it to AT
public void onStart(Intent intent, int startid) {
Toast.makeText(MyService.this,"Starting", Toast.LENGTH_LONG).show();
}
public void onCreate() {
super.onCreate();
Toast.makeText(MyService.this,"One", Toast.LENGTH_LONG).show();
timer.scheduleAtFixedRate( new TimerTask() {
public void run() {
Toast.makeText(MyService.this,"Act", Toast.LENGTH_LONG).show();
}
}, 0, 3000);
}
Here the Toast shows "Starting" then "One", then nothing else... Any thoughts?

[HACKING] How to launch a hidden activity found via logcat?

i have a problem i hope some experienced hacker can help me with. i'm messing with my NookColor, and there is a "secret" settings window that can only be accessed via an inconvenient trick, to make a long story short. i can see this activity being launched in logcat:
Code:
I/ActivityManager( 847): Starting activity: Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS flg=0x10200000 cmp=com.android.settings/.DevelopmentSettings bnds=[33,792][443,856] }
obviously, this is an interesting activity that i'd like to be able to launch at will. i have tried to launch this activity from a program i'm working on, but i get a FC when i do this:
Code:
Intent settings = new Intent("android.settings.APPLICATION_DEVELOPMENT_SETTINGS")
.setComponent(new ComponentName("com.android.settings", ".DevelopmentSettings"));
startActivity(settings);
it seems like this should work, but i get this from logcat:
Code:
I/ActivityManager( 847): Starting activity: Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS cmp=com.android.settings/.DevelopmentSettings }
D/AndroidRuntime(18823): Shutting down VM
W/dalvikvm(18823): threadid=3: thread exiting with uncaught exception (group=0x4001b170)
E/AndroidRuntime(18823): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(18823): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.settings/.DevelopmentSettings}; have you declared this activity in your AndroidManifest.xml?
notice that the first line almost exactly matches the line from logcat at the top of my post, where the settings window was actually shown. here they are next to each other, for comparison.
Code:
I/ActivityManager( 847): Starting activity: Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS flg=0x10200000 cmp=com.android.settings/.DevelopmentSettings bnds=[33,792][443,856] }
I/ActivityManager( 847): Starting activity: Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS cmp=com.android.settings/.DevelopmentSettings }
the only differences are the flg=0x10200000 and bnds=[33,792][443,856]. what do these mean? what am i missing from my intent?
thanks...
ok, i got the two logcat lines to match perfectly by doing this:
Code:
Intent settings = new Intent("android.settings.APPLICATION_DEVELOPMENT_SETTINGS");
settings.setComponent(new ComponentName("com.android.settings", ".DevelopmentSettings"));
settings.addFlags(270532608);
settings.setSourceBounds(new Rect(33,792,443,856));
startActivity(settings);
but it still crashes with the following in logcat:
Code:
I/ActivityManager( 847): Starting activity: Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS flg=0x10200000 cmp=com.android.settings/.DevelopmentSettings bnds=[33,792][443,856] }
D/AndroidRuntime(22791): Shutting down VM
W/dalvikvm(22791): threadid=3: thread exiting with uncaught exception (group=0x4001b170)
E/AndroidRuntime(22791): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(22791): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.settings/.DevelopmentSettings}; have you declared this activity in your AndroidManifest.xml?
i don't actually need this activity in my manifest, do i? i wouldn't think so, since it's not part of my app...

[Q] AppWidget Creation Intents

i was struggling with creating an onClickListener for an Appwidget so instead of setting it in onUpdate i was doing it in one of the later intents in onRecieve. are the Intents used to create AppWidgets the same for all android phones? cause they have some pretty dubious names for CM7 on my Inspire 4G? can anyone confirm that these are the same on another build of Android?
I/GITextCloud(32189): android.appwidget.action.APPWIDGET_ENABLED
I/GITextCloud(32189): android.appwidget.action.APPWIDGET_UPDATE
I/GITextCloud(32189): com.motorola.blur.home.ACTION_SET_WIDGET_SIZE
I/GITextCloud(32189): mobi.intuitit.android.hpp.ACTION_READY
are these the same for every build of android? i am using CM7 on an Inspire 4G so why is a motorola blur intent being sent? or an intuitit intent? can i rely on these being there for all builds of android? not just CM7?
---------------------
i rambled in my original post. it was quite insane. it is in the second post.
I have had a rather strange problem with one of my AppWidgets i am writing. i have it so when the widget is clicked gmail opens. the problem arrises from when the setOnClickListener is run.
normally one would recommend setting your onClickListeners in the onUpdate() method as it is the easiest since all the info you need is passed to it. but when it is like this the onClickListener is set before the widget exists on the screen and thus the onClickListener doesnt attach. clicking the widget does nothing.
Code:
/** Called when the activity is first created. */
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
//attach an onClick intent to the layout
final Intent onClick = new Intent(context, GITextCloud.class);
onClick.setAction(LAUNCH_GMAIL_GAPPS);
PendingIntent onClickPending = PendingIntent.getBroadcast(context, 0, onClick, 0);
RemoteViews rv1 = new RemoteViews(context.getPackageName(), R.layout.gitc_widget_html);
rv1.setOnClickPendingIntent(R.id.full_widget, onClickPending);
for (int appWidgetId : appWidgetIds) {
appWidgetManager.updateAppWidget(appWidgetId, rv1);
}
}
so i decided i would perform my setOnClickListener action after returning from WidgetConfig Activity. upon exiting the Config i sent a delayed broadcast to my widget which i would catch in the onRecieve method like so
Code:
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
// other intent catches....
if (intent.getAction().equals(SETUP_DELAY)) {
Toast.makeText(context, "setup delay over", Toast.LENGTH_LONG).show();
//attach an onClick intent to the layout
final Intent onClick = new Intent(context, GITextCloud.class);
onClick.setAction(LAUNCH_GMAIL_GAPPS);
PendingIntent onClickPending = PendingIntent.getBroadcast(context, 0, onClick, 0);
RemoteViews rv1 = new RemoteViews(context.getPackageName(), R.layout.gitc_widget_html);
rv1.setOnClickPendingIntent(R.id.full_widget, onClickPending);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
int[] ids = manager.getAppWidgetIds(new ComponentName(context, GITextCloud.class));
for (int id : ids) {
manager.updateAppWidget(id, rv1);
}
}
// other intent catches....
}
now that works great as long as you press ok on the AppWidget size confirmation before the time on the delayed broadcast from my Config Activity runs out.
so i decided i would look at what intents the appwidget was receiving and perform the setOnClickListener at the last intent received.
they are as follows...
I/GITextCloud(32189): android.appwidget.action.APPWIDGET_ENABLED
I/GITextCloud(32189): android.appwidget.action.APPWIDGET_UPDATE
I/GITextCloud(32189): com.motorola.blur.home.ACTION_SET_WIDGET_SIZE
I/GITextCloud(32189): mobi.intuitit.android.hpp.ACTION_READY
are these the same for every build of android? i am using CM7 on an Inspire 4G so why is a motorola blur intent being sent? or an intuitit intent? can i rely on these being there for all builds of android? not just CM7?
Click to expand...
Click to collapse
rambling and quite unnecessary
are we devoid of any knowledge of this?

[Q] Can someone help me out with an app i'm making

This is a very simple webview app, its used to load a remote website and allow users to browse the site from the app.
What i want it to do, is support swipe gestures, for example
Swipe left to right go back a page
Swipe right to left go forward a page
Eventually i'm going to try to add in page turn animations but for not i just need to get the swipe gesture support to work for the initial release
The code needs a lot of cleanup as well, the vertical swipe detection needs to come out, but its only there for testing purposes
Code:
package com.bno.bnoonline;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.view.MotionEvent;
import android.view.View;
public class MainActivity extends Activity {
WebView mWebView;
/** Called when the activity is first created. */
[user=439709]@override[/user]
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebViewClient yourWebClient = new WebViewClient() {
// Override page so it's load on my view only
[user=439709]@override[/user]
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// This line we let me load only pages inside Firstdroid Webpage
if (url.contains("myurl") == true)
// Load new URL Don't override URL Link
return false;
// Return true to override url loading (In this case do
// nothing).
return true;
}
};
// Get Web view
mWebView = (WebView) findViewById(R.id.webView1); // This is the id you
// gave
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSupportZoom(true); // Zoom Control on web (You
// don't need this
// if ROM supports Multi-Touch
mWebView.getSettings().setBuiltInZoomControls(true); // Enable
// Multitouch if
// supported by
// ROM
mWebView.setWebViewClient(yourWebClient);
// Load URL
mWebView.loadUrl("myurl.com");
}
public static enum Action {
LR, // Left to right
RL, // Right to left
TB, // Top to bottom
BT, // Bottom to top
None // Action not found
}
private static final int HORIZONTAL_MIN_DISTANCE = 30; // The minimum
// distance for
// horizontal swipe
private static final int VERTICAL_MIN_DISTANCE = 80; // The minimum distance
// for vertical
// swipe
private float downX, downY, upX, upY; // Coordinates
private Action mSwipeDetected = Action.None; // Last action
public boolean swipeDetected() {
return mSwipeDetected != Action.None;
}
public Action getAction() {
return mSwipeDetected;
}
/**
* Swipe detection
* [user=2056652]@return[/user]
*/public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
{
downX = event.getX();
downY = event.getY();
mSwipeDetected = Action.None;
return false; // allow other events like Click to be processed
}
case MotionEvent.ACTION_MOVE:
{
upX = event.getX();
upY = event.getY();
float deltaX = downX - upX;
float deltaY = downY - upY;
// horizontal swipe detection
if (Math.abs(deltaX) > HORIZONTAL_MIN_DISTANCE) {
// left or right
if (deltaX < 0) {
mSwipeDetected = Action.LR;
if(mWebView.canGoForward() == true){
mWebView.goForward();
return true;
}
if (deltaX > 0) {
mSwipeDetected = Action.RL;
if(mWebView.canGoBack() == true){
mWebView.goBack();
return true;
}
} else
// vertical swipe detection
if (Math.abs(deltaY) > VERTICAL_MIN_DISTANCE) {
// top or down
if (deltaY < 0) {
mSwipeDetected = Action.TB;
return false;
}
if (deltaY > 0) {
mSwipeDetected = Action.BT;
return false;
}
}
return true;
}
}
return false;
}
}
return false;
}
}
Here is a logcat, though its not very revealing
09-30 01:01:18.331: E/Trace(10259): error opening trace file: No such file or directory (2)
09-30 01:01:19.151: D/dalvikvm(10259): GC_FOR_ALLOC freed 45K, 6% free 2662K/2828K, paused 246ms, total 254ms
09-30 01:01:19.161: I/dalvikvm-heap(10259): Grow heap (frag case) to 3.787MB for 1127536-byte allocation
09-30 01:01:19.351: D/dalvikvm(10259): GC_FOR_ALLOC freed 2K, 5% free 3760K/3932K, paused 188ms, total 188ms
09-30 01:01:19.461: D/dalvikvm(10259): GC_CONCURRENT freed <1K, 5% free 3766K/3932K, paused 5ms+14ms, total 112ms
09-30 01:01:19.991: D/libEGL(10259): loaded /system/lib/egl/libEGL_emulation.so
09-30 01:01:20.021: D/(10259): HostConnection::get() New Host Connection established 0x2a17cbe0, tid 10259
09-30 01:01:20.061: D/libEGL(10259): loaded /system/lib/egl/libGLESv1_CM_emulation.so
09-30 01:01:20.091: D/libEGL(10259): loaded /system/lib/egl/libGLESv2_emulation.so
09-30 01:01:20.231: W/EGL_emulation(10259): eglSurfaceAttrib not implemented
09-30 01:01:20.291: D/OpenGLRenderer(10259): Enabling debug mode 0
09-30 01:01:20.301: I/Choreographer(10259): Skipped 37 frames! The application may be doing too much work on its main thread.
09-30 01:01:29.534: D/TilesManager(10259): Starting TG #0, 0x2a561340
09-30 01:01:29.541: D/TilesManager(10259): new EGLContext from framework: 2a1b9bc0
09-30 01:01:29.541: D/GLWebViewState(10259): Reinit shader
09-30 01:01:29.912: D/GLWebViewState(10259): Reinit transferQueue
09-30 01:01:31.451: D/(10259): HostConnection::get() New Host Connection established 0x2a4d6ae8, tid 10286
09-30 01:02:44.795: D/dalvikvm(10259): GC_CONCURRENT freed 196K, 8% free 3956K/4272K, paused 20ms+17ms, total 104ms
09-30 01:02:54.462: D/dalvikvm(10259): GC_FOR_ALLOC freed 37K, 8% free 4239K/4592K, paused 36ms, total 41ms
So is it force closing or what? At first I thought maybe you were wanting help on gestures but I'm confused as to why you posted the logcat.
Take a look here if it is help on gestures
http://stackoverflow.com/questions/16392559/webview-with-swipe-gesture
zalez said:
So is it force closing or what? At first I thought maybe you were wanting help on gestures but I'm confused as to why you posted the logcat.
Take a look here if it is help on gestures
Click to expand...
Click to collapse
Thanks, looking over that, it seems to be more simplified than my implementation.
Also, i posted the logcat because the rules say that i should *shrug*
To clarify for anyone else that reads this, the problem with the above code is that its not working, the gesture implementation that i am using in the original code simply does not work meaning, nothing happens when i swipe left or right.

Alarm Intent not triggered

Hello,
I am developing an app related to alarm service and facing an issue of Intent not being called.
I have registered for event in manifest file:
<receiver android:name="com.example.myfirstapp.EventTriggerManager" >
</receiver>
And have implemented EventTriggerManager class extended from BroadcastReceiver:
public class EventTriggerManager extends BroadcastReceiver
{
@override
public void onReceive(Context context, Intent intent)
{
System.out.println("Alarm raised");
Toast.makeText(context, "Don't panik You have an alarm!!!!.", Toast.LENGTH_LONG).show();
}
}
Adding an alarm from the Activity class:
Intent intent = new Intent(this, EventTriggerManager.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345678, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, totalTime, pendingIntent);
But alarm is not getting triggered when totalTime is reached in the system.
Note: totalTime is absolute time used.
Pls point my mistake why the expected output is not seen.
Regards,
Sunil
Sunil K said:
Hello,
I am developing an app related to alarm service and facing an issue of Intent not being called.
I have registered for event in manifest file:
<receiver android:name="com.example.myfirstapp.EventTriggerManager" >
</receiver>
And have implemented EventTriggerManager class extended from BroadcastReceiver:
public class EventTriggerManager extends BroadcastReceiver
{
@override
public void onReceive(Context context, Intent intent)
{
System.out.println("Alarm raised");
Toast.makeText(context, "Don't panik You have an alarm!!!!.", Toast.LENGTH_LONG).show();
}
}
Adding an alarm from the Activity class:
Intent intent = new Intent(this, EventTriggerManager.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345678, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, totalTime, pendingIntent);
But alarm is not getting triggered when totalTime is reached in the system.
Note: totalTime is absolute time used.
Pls point my mistake why the expected output is not seen.
Regards,
Sunil
Click to expand...
Click to collapse
use this one :
Code:
Intent myIntent = new Intent(Current.this , NotifyService.class);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0);
insted of :
Code:
Intent intent = new Intent(this, EventTriggerManager.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345678, intent, 0);
mohamedrashad said:
use this one :
Code:
Intent myIntent = new Intent(Current.this , NotifyService.class);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0);
insted of :
Code:
Intent intent = new Intent(this, EventTriggerManager.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345678, intent, 0);
Click to expand...
Click to collapse
My EventTriggerManager extends BroadcastReceiver and it is not service right? Correct me if wrong.
I tried with the above changes but facing error:
04-19 21:25:00.019: W/ActivityManager(885): Unable to start service Intent { flg=0x4 cmp=com.example.myfirstapp/.EventTriggerManager (has extras) }: not found
Sunil K said:
My EventTriggerManager extends BroadcastReceiver and it is not service right? Correct me if wrong.
I tried with the above changes but facing error:
04-19 21:25:00.019: W/ActivityManager(885): Unable to start service Intent { flg=0x4 cmp=com.example.myfirstapp/.EventTriggerManager (has extras) }: not found
Click to expand...
Click to collapse
sorry I copied this from an old app I made, change get service => get broadcast and the notify.class to your reciver
mohamedrashad said:
sorry I copied this from an old app I made, change get service => get broadcast and the notify.class to your reciver
Click to expand...
Click to collapse
That is what I had done right:
Intent intent = new Intent(this, EventTriggerManager.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345678, intent, 0);
Here eventTriggerManager is my receiver class. But alarm is not recevied by application
Sunil K said:
That is what I had done right:
Intent intent = new Intent(this, EventTriggerManager.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345678, intent, 0);
Here eventTriggerManager is my receiver class. But alarm is not recevied by application
Click to expand...
Click to collapse
Try this
PHP:
int time;
PendingIntent pi;
BroadcastReceiver br;
AlarmManager am;
br = new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent i) {
yourMethod();
//called when alarmmanager triggers pending intent
}
};
registerReceiver(br, new IntentFilter("com.your.packagename"));
pi = PendingIntent.getBroadcast(this, 0, new Intent(
"com.your.packagename"), 0);
am = (AlarmManager) (this.getSystemService(Context.ALARM_SERVICE));
if (you want repeating alarm ?) {
am.setRepeating(AlarmManager.RTC, System.currentTimeMillis(),
1000 * time, pi);
} else {
am.set(AlarmManager.ELAPSED_REALTIME,
SystemClock.elapsedRealtime() + 1000 * time, pi);
}
And please use the CODE tags, next time you want to post some code
gh0stslayer said:
Try this
PHP:
int time;
PendingIntent pi;
BroadcastReceiver br;
AlarmManager am;
br = new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent i) {
yourMethod();
//called when alarmmanager triggers pending intent
}
};
registerReceiver(br, new IntentFilter("com.your.packagename"));
pi = PendingIntent.getBroadcast(this, 0, new Intent(
"com.your.packagename"), 0);
am = (AlarmManager) (this.getSystemService(Context.ALARM_SERVICE));
if (you want repeating alarm ?) {
am.setRepeating(AlarmManager.RTC, System.currentTimeMillis(),
1000 * time, pi);
} else {
am.set(AlarmManager.ELAPSED_REALTIME,
SystemClock.elapsedRealtime() + 1000 * time, pi);
}
And please use the CODE tags, next time you want to post some code
Click to expand...
Click to collapse
Hello,
Alarms are getting received only when activity is running it is not otherwise.
Googled and tried below flag for intent :
Code:
i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
Also applied below permissions for app:
Code:
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"></uses-permission>
But nothing worked though. Can you please help me finding solution to it?
Sunil K said:
Hello,
Alarms are getting received only when activity is running it is not otherwise.
Googled and tried below flag for intent :
Code:
i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
Also applied below permissions for app:
Code:
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"></uses-permission>
But nothing worked though. Can you please help me finding solution to it?
Click to expand...
Click to collapse
If you want to keep it running in the background you should put that code in a background service. You can get lots of examples on google. Start the service when you want to use it. You can use boot receiver to start the service if you want the alarm intent to start every time the app boots.
Sent from my Galaxy Nexus using Tapatalk
gh0stslayer said:
If you want to keep it running in the background you should put that code in a background service. You can get lots of examples on google. Start the service when you want to use it. You can use boot receiver to start the service if you want the alarm intent to start every time the app boots.
Sent from my Galaxy Nexus using Tapatalk
Click to expand...
Click to collapse
Thank you, I will explore this more
Sunil K said:
Thank you, I will explore this more
Click to expand...
Click to collapse
good luck, post again if you face some problems.
Sent from my Galaxy Nexus using Tapatalk

Categories

Resources