Thursday, August 22, 2013

No communication ports found in notes ports dialog after installation issue

I had a tough time figuring out how to communication ports for Lotus Notes to use and connect to servers.

The issue was simple and the background was funny. I needed Lotus Notes to be installed and the guy who helped me out gave me a client but no designer/admin clients. Felt great and had a headache trying to help him understand what I want. And finally I did it again - "gave up" and figured out an other way to do it myself. It feels like I am experiencing the attitude face that Mr.Han wanted from Xaio Dre during his training.

Now I got the installation files and completed installing Lotus Notes and found that I was not able to connect to servers.

I went to File -> Preferences -> Notes Ports and "Awe :/ No Communication Ports found X("

I tried adding TCP to the list and trace my server it did not work.

So went through uninstallation and re installation horror and the issue still persisted.

This time I had ! over my head. When I tried to trace a different server I found that the port I added was missing.

So the Answer is "ADD A PORT NAMED TCP AND FOR GOD SAKE RESTART YOUR LOTUS NOTES" and it worked. This time the "Show status" button really shows info on my TCP port that I added

Feeling relieved at last - again - ;'|

Tuesday, August 6, 2013

Android Application Development 5 – Action Bars

I have an advanced device with me. So I am going to be selfish here. I want to know what I can do with my device and see what my device is capable of. So I am going to try out stuffs that work good with my device. So if you are working with a device that is lesser than Andriod 3 and if you find this not helping you, you could probably visit for exhaustive neat documentation.


Running down what I have understood so far in respect to the previous posts Android Hello World Part 1 to 4

1.      Define layout in activity_main.xml

2.      Define ids to elements (they are the view objects as per SDK) use android:id="@+id/yourid"

3.      + symbol comes behind the @ symbol for id declarations alone

4.      The above said declaration will help me access my element using

5.      @symbol is required to refer any resources

6.      setContentView(R.layout.activity_main); -> will look for the layout defined in the activity_main.xml file in the layout folder and render it .

7.      Call the above mentioned line in the onCreate event of the activity to get the layout

8.      Use findViewById( to find your components. Its equivalent to document.getElementById in javascript.

9.      Use "Intent" objects to communicate between activities

10.  Use Intent.putExtra(key,value) to transfer values

11.  Use startActivity(Intent) in button clicks to start activites


Now its time for the action bars to come into the picture.


I intend to add a couple of actions to the action bar of my main activity page. In order to do that

create the following xml file  -  res/menu/main_activity_actions.xml

<menu xmlns:android="" >

    <!-- Search, should appear as action button -->

    <item android:id="@+id/action_search"



          android:showAsAction="ifRoom" />

    <!-- Settings, should always be in the overflow -->

    <item android:id="@+id/action_settings"


          android:showAsAction="never" />


For some reason, the following line kept erroring out.




So I added the following line of mark up to the strings.xml file

<string name="action_settings">Settings</string>


And added an image by the name ic_action_search to the project file as illustrated by the following screen shot


To add the action to the action bar, Modify the onCreateOptionsMenu in the call to the following


    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

       MenuInflater inflater = getMenuInflater();

        inflater.inflate(, menu);

        return true;



To respond to the action button clicks add the following function to the class. Note the way in which the ids of the action items are being used


    public boolean onOptionsItemSelected(MenuItem item) {

        // Handle presses on the action bar items

        switch (item.getItemId()) {


               // openSearch();

                return true;


               // openSettings();

                return true;


                return super.onOptionsItemSelected(item);





Now to ensure that we are able to navigate from the child activities to the parent activity, we need to add a up button in them.


Honestly, it got created automatically even before I realized the need for it. So may be the following code is required for some lol faulty advanced mobiles

Add this to the child activity class' onCreate function. In this case it is the class


Now I see an action button my action bar. Yeppieee



Monday, August 5, 2013

Android Hello World Part 3 - Installing the app in your Android

Now I have a simple hello world app that I was able to test in my Android device by running the app from the eclipse environment.

Ok. Now I want to run the app directly on my Android with the help of eclipse. What should I do. I searched through the sources in the innernet and came to know about the “.apk” files which means Android Application Package File.

I trust eclipse J I should be having this goddamn file somewhere in my eclipse workspace and I don’t have the patience to search for it. I used windows search to find the file only in my bin folder of my first android app. How stupid am I lol. I am way out of touch to have forgot such a simple idea.

Quickly I moved the file into my favorite folder in the Android device. Then I got the wonder full security message mocking me to hell
I paid 40K bucks for this stupid device and yet it calls me a stranger. How about that thought!!! It’s OK I can live with that. After all I have to live with women around me in my life. I feel like an elite soul who cannot be hurt with such simple insults rolfJ

Tap on the Settings button to navigate to the Application settings sub-menu. If you’re trying to get there without an application warning screen prompt, navigate there via Settings –> Applications. There you’ll see a screen that looks like so:
What we’re interested in is the Unknown source, check the box beside it. You’ll get a stern warning, click OK and double check that the box is checked properly.
At this point you can now click on that link or navigate to the APK file saved on your SD card and install the application. We recommend that you go back into the Application settingsonce you’re done installing your non-Market applications and uncheck the box—it’s only a few clicks to enable it again in the future when you need it
Now I see my cute app in my mobile screen J Hurray !!!

Android Hello World Part 4 - Uninstalling the app from your Android

Now to the most important part of the sequel. How the @#@^ do I uninstall this useless app from my device. I don’t want it to stay there forever and ruin my opportunity to make more terrible mistakes.

Getting rid of the app was not that difficult. Go to settings, get into application manager or my apps or apps or whatever is relevantly present in your mobile and uninstall it. Worst case scenario, you can even download new apps to do it J I don’t think it will ever come to this.

Go through the following link for some decent documentation

Thursday, August 1, 2013

Android Hello World Part 2

This is a continuation from the previous post.

To respond to the button's on-click event, open theactivity_main.xml layout file and add theandroid:onClick attribute to the <Button> element:

android:onClick="sendMessage" />

The android:onClick attribute’s value, "sendMessage", is the name of a method in your activity that the system calls when the user clicks the button.

Open the MainActivity class (located in the project's src/ directory) and add the corresponding method:

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
// Do something in response to button

This requires that you import the View class:

import android.view.View;

Build an Intent

An Intent is an object that provides runtime binding between separate components (such as two activities). The Intent represents an app’s "intent to do something." You can use intents for a wide variety of tasks, but most often they’re used to start another activity.

Inside the sendMessage() method, create an Intent to start an activity called DisplayMessageActivity:

Intent intent = new Intent(this, DisplayMessageActivity.class);

An Intent can carry a collection of various data types as key-value pairs called extras. The putExtra()method takes the key name in the first parameter and the value in the second parameter.


An intent not only allows you to start another activity, but it can carry a bundle of data to the activity as well. Inside thesendMessage() method, use findViewById() to get theEditText element and add its text value to the intent:

Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(;
String message = editText.getText().toString();
.putExtra(EXTRA_MESSAGE, message);

Note: You now need import statements forandroid.content.Intent and android.widget.EditText.

Start the Second Activity

To start an activity, call startActivity() and pass it your Intent. The system receives this call and starts an instance of the Activity specified by the Intent.

With this new code, the complete sendMessage() method that's invoked by the Send button now looks like this:

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(;
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);

To create a new activity using Eclipse:

1.    Click New  in the toolbar.

2.    In the window that appears, open theAndroid folder and select Android Activity. Click Next.

3.    Select BlankActivity and click Next.

4.    Fill in the activity details:

o    Project: MyFirstApp

o    Activity Name: DisplayMessageActivity

o    Layout Name: activity_display_message

o    Title: My Message

o    Hierarchial Parent: com.example.myfirstapp.MainActivity

o    Navigation Type: None

Click Finish.

If you're using a different IDE or the command line tools, create a new file in the project's src/ directory, next to the original file.

Open the file. If you used Eclipse to create this activity:

·         The class already includes an implementation of the required onCreate() method.

·         There's also an implementation of the onCreateOptionsMenu() method, but you won't need it for this app so you can remove it.

·         There's also an implementation of onOptionsItemSelected() which handles the behavior for the action bar's Up behavior. Keep this one the way it is.

Because the ActionBar APIs are available only on HONEYCOMB (API level 11) and higher, you must add a condition around the getActionBar() method to check the current platform version. Additionally, you must add the @SuppressLint("NewApi") tag to the onCreate() method to avoid lint errors.

The DisplayMessageActivity class should now look like this:

public class DisplayMessageActivity extends Activity {

protected void onCreate(Bundle savedInstanceState) {

// Make sure we're running on Honeycomb or higher to use ActionBar APIs
// Show the Up button in the action bar.

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
return true;
return super.onOptionsItemSelected(item);

Add the title string

If you used Eclipse, you can skip to the next section, because the template provides the title string for the new activity.

If you're using an IDE other than Eclipse, add the new activity's title to the strings.xml file:

    <string name="title_activity_display_message">My Message</string>

Add it to the manifest

All activities must be declared in your manifest file, AndroidManifest.xml, using an <activity> element.

When you use the Eclipse tools to create the activity, it creates a default entry. If you're using a different IDE, you need to add the manifest entry yourself. It should look like this:

<application ... >
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
            android:value="com.example.myfirstapp.MainActivity" />

Receive the Intent

Every Activity is invoked by an Intent, regardless of how the user navigated there. You can get the Intentthat started your activity by calling getIntent() and retrieve the data contained within it.

In the DisplayMessageActivity class’s onCreate() method, get the intent and extract the message delivered by MainActivity:

Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

Display the Message

To show the message on the screen, create a TextView widget and set the text using setText(). Then add theTextView as the root view of the activity’s layout by passing it to setContentView().

The complete onCreate() method for DisplayMessageActivity now looks like this:

public void onCreate(Bundle savedInstanceState) {
    // Get the message from the intent
    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
    // Create the text view
    TextView textView = new TextView(this);
    // Set the text view as the activity layout


The final set of code that you would have arrived could be the following






This enabled me to do the following J