How do I acces/open a default application in different devices
<p>I am currently working on a <strong>Launcher Activity</strong>(min SDK version:7), and stumbled upon a serious issue. Is there any <strong>EFFICIENT METHOD</strong> by which I could access/open a <strong>Default App</strong> (like the dialer, browser, sms conversation list, email client, system settings,etc),which are commonly found in different devices(like <strong><em>Samsung</em></strong>, <strong><em>HTC</em></strong>, <strong><em>Sony</em></strong>, <strong><em>LG</em></strong>, <strong><em>Motorola</em></strong>, etc), but have different package names.</p>

<p>I know that I can access them by calling an intent, For example I could open the <strong><em>Default SMS Client</em></strong> like so:</p>

<pre><code>Intent intent = new Intent("android.intent.action.MAIN");
                intent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
                startActivity(intent);
</code></pre>

<p>But the package name differs when it comes to different manufactures(like the ones mention above)
ie in the case of opening the <strong><em>sms client of motorola devices</em></strong> the code changes so:</p>

<pre><code>Intent moto_intent = new Intent("android.intent.action.MAIN");
                intent.setComponent(new ComponentName("com.motorola.blur.conversations","com.motorola.blur.conversations.ui.ConversationList"));
                startActivity(moto_intent);
</code></pre>
