
- Android Basics
- Android - Home
- Android - Overview
- Android - Environment Setup
- Android - Architecture
- Android - Application Components
- Android - Hello World Example
- Android - Resources
- Android - Activities
- Android - Services
- Android - Broadcast Receivers
- Android - Content Providers
- Android - Fragments
- Android - Intents/Filters
- Android - User Interface
- Android - UI Layouts
- Android - UI Controls
- Android - Event Handling
- Android - Styles and Themes
- Android - Custom Components
- Android Advanced Concepts
- Android - Drag and Drop
- Android - Notifications
- Location Based Services
- Android - Sending Email
- Android - Sending SMS
- Android - Phone Calls
- Publishing Android Application
- Android Useful Examples
- Android - Alert Dialoges
- Android - Animations
- Android - Audio Capture
- Android - AudioManager
- Android - Auto Complete
- Android - Best Practices
- Android - Bluetooth
- Android - Camera
- Android - Clipboard
- Android - Custom Fonts
- Android - Data Backup
- Android - Developer Tools
- Android - Emulator
- Android - Facebook Integration
- Android - Gestures
- Android - Google Maps
- Android - Image Effects
- Android - ImageSwitcher
- Android - Internal Storage
- Android - JetPlayer
- Android - JSON Parser
- Android - Linkedin Integration
- Android - Loading Spinner
- Android - Localization
- Android - Login Screen
- Android - MediaPlayer
- Android - Multitouch
- Android - Navigation
- Android - Network Connection
- Android - NFC Guide
- Android - PHP/MySQL
- Android - Progress Circle
- Android - ProgressBar
- Android - Push Notification
- Android - RenderScript
- Android - RSS Reader
- Android - Screen Cast
- Android - SDK Manager
- Android - Sensors
- Android - Session Management
- Android - Shared Preferences
- Android - SIP Protocol
- Android - Spelling Checker
- Android - SQLite Database
- Android - Support Library
- Android - Testing
- Android - Text to Speech
- Android - TextureView
- Android - Twitter Integration
- Android - UI Design
- Android - UI Patterns
- Android - UI Testing
- Android - WebView Layout
- Android - Wi-Fi
- Android - Widgets
- Android - XML Parsers
- Android Useful Resources
- Android - Questions and Answers
- Android - Useful Resources
- Android - Discussion
How to Launch an application from another application on Android
In android, we can lunch other applications using packing name. This example demonstrate about How to Launch an application from another application on Android.
Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.
Step 2 − Add the following code to res/layout/activity_main.xml.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/parent" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:gravity="center" android:background="#33FFFF00" android:orientation="vertical"> <TextView android:id="@+id/text" android:textSize="18sp" android:text="Click to open youtube" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
In the above code, we have created one textview. When you click on textview, it will open YouTube.
Step 3 − Add the following code to src/MainActivity.java
package com.example.andy.myapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { int view = R.layout.activity_main; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(view); final LinearLayout parent = findViewById(R.id.parent); textView = findViewById(R.id.text); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.youtube"); if (launchIntent != null) { startActivity(launchIntent); } else { Toast.makeText(MainActivity.this, "There is no package available in android", Toast.LENGTH_LONG).show(); } } }); } }
In the above code, we have taken YouTube package name to open you tube application as shown below -
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.youtube"); if (launchIntent != null) { startActivity(launchIntent); } else { Toast.makeText(MainActivity.this, "There is no package available in android", Toast.LENGTH_LONG).show(); }
Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Runicon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −
In the above result, it is showing default screen, when you click on text view. it will open YouTube as shown below -
Click here to download the project code
- Related Articles
- How to launch any arbitrary iPhone application from within another app?
- How to close an Android application gracefully?
- How to pass data between Activities on an Android application using Kotlin?
- How to pass data between Activities on Android application?
- How to start an android application at boot time?
- How to use SQLite database with an Android application?
- How to quit an android application programmatically using Kotlin?
- How to start an Application using Android ADB Tools ?
- How to add manifest permission to an application in Android?
- HTML5 tag on Android for PhoneGap application
- How to launch Google Maps Directions via an intent on Android?
- What permission do I need to access Internet from an Android application?
- How to launch another app from your app?
- How to get android application version name?
- How to run an external application through a C# application?
