Android URI转换为String

在Android开发中,我们经常会使用URI来表示资源的地址。有时候我们需要将一个URI转换为String类型,以便在程序中进行处理。本文将介绍如何在Android中实现URI与String的相互转换。

URI转换为String

在Android中,我们可以通过URI的toString()方法将一个URI对象转换为String类型。下面是一个示例代码:

Uri uri = Uri.parse("content://com.example.provider/table1");
String uriString = uri.toString();

在上面的代码中,我们首先使用Uri.parse()方法将一个字符串转换为URI对象,然后调用toString()方法将URI对象转换为String类型。

String转换为URI

如果我们有一个String类型的URI,想要转换为URI对象,可以使用Uri.parse()方法。下面是一个示例代码:

String uriString = "content://com.example.provider/table1";
Uri uri = Uri.parse(uriString);

在上面的代码中,我们直接调用Uri.parse()方法,将String类型的URI转换为URI对象。

示例应用

下面是一个简单的示例应用,演示如何将URI与String相互转换:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Uri uri = Uri.parse("content://com.example.provider/table1");
        String uriString = uri.toString();

        Log.d("URI to String", uriString);

        String uriString2 = "content://com.example.provider/table1";
        Uri uri2 = Uri.parse(uriString2);

        Log.d("String to URI", uri2.toString());
    }
}

在上面的示例中,我们首先将一个URI对象转换为String类型,并输出到日志中。然后将一个String类型的URI转换为URI对象,并输出到日志中。

总结

通过上面的介绍,我们可以看到在Android中实现URI与String的相互转换非常简单。通过调用Uri的toString()方法可以将URI转换为String,通过调用Uri的parse()方法可以将String转换为URI。这样我们可以方便地在程序中处理URI对象和String类型的地址,完成各种操作。

希望本文对你有所帮助,谢谢阅读!