Learn how to turn Android strings into clickable URIs with these easy-to-follow code examples

Table of content

  1. Introduction
  2. What are Android strings?
  3. What are URIs?
  4. Why make Android strings clickable URIs?
  5. Code Examples:
  6. Example 1: Basic clickable URI
  7. Example 2: Clickable URI with parameters
  8. Example 3: Clickable URI with custom view
  9. Example 4: Clickable URI with web redirection
  10. Example 5: Clickable URI with deep linking
  11. Conclusion


Hey there fellow Android enthusiasts! Are you tired of long and tedious URLs cluttering up your app's interface? Well, I have some nifty code examples to help you turn those long strings into clickable and user-friendly URIs! Trust me, it's a game-changer.

I remember when I first learned how to do this. It was like a whole new world had opened up to me. Suddenly, I could create clickable links within my app that made navigation easier and more intuitive. Who knew that such a small change could make such a big impact on the user experience?

So, let's dive in and learn how to do this together. I promise it's not as complicated as it may seem. With a few lines of code, you'll be amazed at how amazing it will be to have clickable URIs within your app. Let's get started!

What are Android strings?

Before we jump into how to turn Android strings into clickable URIs, let's first talk about what exactly Android strings are. Simply put, it's just text that you want to display in your app. You can use it to label buttons, provide instructions or messages to users, and more.

Android strings have some nifty features like localization – meaning you can translate your app into different languages by changing the text in your strings file. You can also style your strings with HTML tags to make them bold, italic, or underlined.

But what's really cool is that you can use Android strings to create clickable links within your app. Imagine being able to click on a text message within your app and have it take you directly to a website or email address. How amazing is that?

Now, let's dive into the code and see how we can make this happen.

What are URIs?

Have you ever clicked on one of those blue, underlined words in a text message or email that takes you directly to a website or webpage? That's a URI, my friend! URI stands for Uniform Resource Identifier, which is just a fancy way of saying it's a unique string of characters that identifies a resource, such as a webpage or file, on the internet.

URIs come in different flavors, such as URL (Uniform Resource Locator) and URN (Uniform Resource Name), but they all serve the same purpose of helping you access information on the internet quickly and easily. And the really cool thing is that you can create your own URIs to share with others, whether it's a link to your website or a file on your computer.

So, how amazingd it be to turn Android strings into clickable URIs? Well, it's not that difficult, and it can be a nifty way to enhance user experience in your Android app. With just a few lines of code, you can transform a plain text string into a clickable link that takes your users where they need to go. So, let's get started and learn how to do it!

Why make Android strings clickable URIs?

Hey, fellow Android enthusiasts! Have you ever come across strings of text in your Android apps that you wish were clickable URLs? Maybe you're building an app that displays articles or product listings, and you want users to be able to click on the links and visit the source website. Or maybe you just think it would be nifty to have clickable links in your app.

Well, good news: it's actually pretty easy to make Android strings clickable URIs! And the benefits are numerous. By turning your plain text into hyperlinks, you can make your app more user-friendly and intuitive. Your users can simply tap on the link to go to the relevant webpage, rather than having to copy and paste the URL into their browser.

Not only that, but clickable links can also make your app look more professional and polished. It's a small detail, but it can really elevate the user experience. Plus, if you're building an app that relies on linking to external webpages, clickable URIs are practically essential.

So, what are you waiting for? Let's learn how to turn your Android strings into clickable links and see how amazingd it can be!

Code Examples:

Now that I've shown you the basics of turning Android strings into clickable URIs, let's dive into some code examples to really bring it all together. Trust me, these code snippets are nifty and will save you a ton of time and headaches.

Example 1: Opening a Website

Say you want to create a button that, when clicked, takes the user to your company's website. You can use the following code:

<string name="website_url">https://www.mycompany.com</string>

    android:text="Go to My Website"
    android:onClick="openWebsite" />

And then in your Java code:

public void openWebsite(View view) {
    String url = getString(R.string.website_url);
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

How amazing is that? With just a few lines of code, you can create a button that takes the user to your website. It's a simple yet effective way to drive traffic to your site.

Example 2: Sending an Email

Let's say you want to create a button that, when clicked, opens the user's email app with a pre-populated email address. You can use the following code:

<string name="email_address">info@mycompany.com</string>

    android:text="Email Us"
    android:onClick="sendEmail" />

And then in your Java code:

public void sendEmail(View view) {
    String email = getString(R.string.email_address);
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:" + email));

Voila! Now, when the user clicks the "Email Us" button, their email app will open with your company's email address pre-populated. It's a great way to make it easy for users to get in touch with you.

These are just a few examples of how you can turn Android strings into clickable URIs. With a little creativity and some understanding of how the code works, the possibilities are endless. So go ahead and try it out for yourself – you might just surprise yourself with what you can create!

Example 1: Basic clickable URI

For our first example, let's start with a basic clickable URI. This is probably the most straightforward way to turn a string of text in your Android app into a clickable link, and it's super easy to implement.

All you need to do is wrap your URL within an HTML anchor tag in your string resource. Like this:

<string name="my_uri">Hey, check out my nifty website <a href="https://www.example.com">here</a>!</string>

And that's it! Now, whenever this string is displayed in your app, the "here" part of the sentence will be clickable, and when your user taps on it, they'll be taken to your website.

How amazingd it be that something so simple can make your app feel so much more polished and professional? Give it a try and see how it looks in your own app.

Example 2: Clickable URI with parameters

For those who want to take clickable URIs to the next level, let's talk about . This might sound a little more complicated, but fear not! It's actually quite nifty.

So, what is a parameter? Basically, it's extra information that gets sent along with the URI. For example, let's say you want to open a specific page of a website. You could include the page's URL as the URI, but how awesome would it be to have the page already pulled up when you click the link? Well, that's where parameters come in.

Let's use an example. Say I want to create a clickable URI that opens up the Google search results for "cute puppies". In the URI, I could include the search query as a parameter. Here's what that would look like:


The q= part is telling Google what we're searching for, and the cute+puppies is the actual search query. When you click on the link, Google knows exactly what to search for and displays the results right away.

So, how do we create a clickable URI with parameters? It's actually pretty simple. Just include the parameter in the URI, separated by the ? and use the syntax parameterName=parameterValue. To add multiple parameters, separate them with an ampersand &. Here's an example:


Keep in mind that not all websites or apps will recognize parameters, so it's best to do a quick test before you send the link to anyone. But overall, this little trick can really up your clickable URI game.

Example 3: Clickable URI with custom view

For our third example, we're going to up the ante a bit and create a custom view with a clickable URI. Sounds pretty nifty, right? I'm excited to show you how to do this one.

First off, we need to create our custom view layout. We'll use a simple LinearLayout for this example, but feel free to get fancy with it if you want. In any case, make sure you add the attribute android:onClick="openUri" to the view that will contain the URI.

Next, we'll create our openUri method in our activity class. This method will be responsible for actually opening up the URI when the user clicks on it. Here's some example code to get you started:

public void openUri(View view) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));

In this code, we're creating an Intent to open up a browser with the URL "http://www.example.com". We're using the Intent.ACTION_VIEW constant to indicate that we want to display the data to the user, as opposed to collecting data from the user. Finally, we're using startActivity to actually launch the intent.

Finally, we'll connect our custom view layout to our activity class using findViewById. Here's some example code to do that:

LinearLayout myLayout = findViewById(R.id.my_layout);
myLayout.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

In this code, we're getting a reference to our LinearLayout using findViewById, and then setting a click listener on it using setOnClickListener. When the user clicks on the LinearLayout, our onClick method will be called, which will in turn call our openUri method and open up the URI.

And there you have it! With just a little bit of code, you can create a custom view with a clickable URI. How amazingd it be to have this functionality in your app?

Example 4: Clickable URI with web redirection

To create a clickable URI with web redirection, I'll show you how to use the Intent.ACTION_VIEW action along with the Uri.parse() method. Let's say my URI is "https://www.google.com". Here's the code:

Uri webpage = Uri.parse("https://www.google.com");
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage);

In this example, I'm creating a new URI with the Uri.parse() method, which specifies that "https://www.google.com" is the webpage I want to view. Next, I use the Intent.ACTION_VIEW action to tell Android to open the web browser and view the URI. Finally, I start the activity with startActivity(), which launches the web browser and loads the webpage.

It's nifty because you can customize the URI to whatever website or URL you want to redirect the user to. So let's say you're designing a recipe app and you want to redirect users to a website where they can buy ingredients. You could use this same code to open the user's web browser and load the webpage for a grocery store.

Isn't it amazing how versatile and customizable Android can be? With just a few lines of code, you can create clickable URIs and redirect users to any webpage you want!

Example 5: Clickable URI with deep linking

Now, this one is really nifty. We're gonna learn how to create a clickable URI that not only directs users to a specific webpage, but also launches a specific activity within your app. How amazing would it be to have users navigate directly to the "Contact Us" page within your app with just one click?

To do this, we'll need to use something called deep linking. Basically, it's a way to navigate to specific content within an app using a URI. First, we'll need to declare our deep link in the Android Manifest file by adding an tag inside the activity we want to launch. Here's an example:

        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <!-- Your URI scheme here -->
        <data android:scheme="myapp" android:host="contact" />

In this example, we're declaring a deep link for the "ContactActivity" within our app. The URI scheme we've chosen is "myapp" and the host is "contact". So, the URI for our deep link would look something like this: myapp://contact.

Next, we'll need to create the clickable URI itself using the Uri.parse() method, just like we did in the previous examples. Here's an example:

val deepLink = Uri.parse("myapp://contact")

Finally, we can add an Intent to launch the activity when the URI is clicked. Here's an example:

val intent = Intent(Intent.ACTION_VIEW, deepLink)

And that's it! Now, when the user clicks on the clickable URI, our app will launch and take them directly to the "ContactActivity". How cool is that? With a little creativity, you can use deep linking to make your app even more user-friendly and convenient.


In , turning Android strings into clickable URIs can be a truly nifty and useful feature for any app. With just a few lines of code, we can transform simple text into clickable links that take our users exactly where they need to go. Plus, it's really not that hard to do!

By following the code examples we've laid out here, you should be able to implement this feature in your own app in no time. And once you do, think about all the possibilities that open up! You could link to other pages within your app, to product pages on your website, to social media profiles… the sky's the limit.

So don't be afraid to give it a try! Experiment with different types of links and see how amazing it can be to give your users the ability to navigate your app (and your brand) with just a tap. Good luck!

As a senior DevOps Engineer, I possess extensive experience in cloud-native technologies. With my knowledge of the latest DevOps tools and technologies, I can assist your organization in growing and thriving. I am passionate about learning about modern technologies on a daily basis. My area of expertise includes, but is not limited to, Linux, Solaris, and Windows Servers, as well as Docker, K8s (AKS), Jenkins, Azure DevOps, AWS, Azure, Git, GitHub, Terraform, Ansible, Prometheus, Grafana, and Bash.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top