Skip to content

Commit 832928c

Browse files
Jeremy SilverAsser
authored andcommitted
Use Uri.Builder
1 parent f4becfa commit 832928c

File tree

4 files changed

+21
-8
lines changed
  • Lesson04b-Webpages-Maps-and-Sharing
    • T04b.02-Exercise-OpenMap/app/src/main/java/com/example/android/implicitintents
    • T04b.02-Solution-OpenMap/app/src/main/java/com/example/android/implicitintents
    • T04b.03-Exercise-ShareText/app/src/main/java/com/example/android/implicitintents
    • T04b.03-Solution-ShareText/app/src/main/java/com/example/android/implicitintents

4 files changed

+21
-8
lines changed

Lesson04b-Webpages-Maps-and-Sharing/T04b.02-Exercise-OpenMap/app/src/main/java/com/example/android/implicitintents/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public void onClickOpenWebpageButton(View v) {
5050
public void onClickOpenAddressButton(View v) {
5151
// TODO (5) Store an address in a String
5252

53-
// TODO (6) Use Uri.parse with the appropriate scheme and query to form the Uri for the address
53+
// TODO (6) Use Uri.Builder with the appropriate scheme and query to form the Uri for the address
5454

5555
// TODO (7) Replace the Toast with a call to showMap, passing in the Uri from the previous step
5656
Toast.makeText(this, "TODO: Open a map when this button is clicked", Toast.LENGTH_SHORT).show();

Lesson04b-Webpages-Maps-and-Sharing/T04b.02-Solution-OpenMap/app/src/main/java/com/example/android/implicitintents/MainActivity.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,12 @@ public void onClickOpenAddressButton(View v) {
5151
// COMPLETED (5) Store an address in a String
5252
String addressString = "1600 Amphitheatre Parkway, CA";
5353

54-
// COMPLETED (6) Use Uri.parse with the appropriate scheme and query to form the Uri for the address
55-
Uri addressUri = Uri.parse("geo:0,0?q=" + addressString);
54+
// COMPLETED (6) Use Uri.Builder with the appropriate scheme and query to form the Uri for the address
55+
Uri.Builder builder = new Uri.Builder();
56+
builder.scheme("geo")
57+
.path("0,0")
58+
.query(addressString);
59+
Uri addressUri = builder.build();
5660

5761
// COMPLETED (7) Replace the Toast with a call to showMap, passing in the Uri from the previous step
5862
showMap(addressUri);

Lesson04b-Webpages-Maps-and-Sharing/T04b.03-Exercise-ShareText/app/src/main/java/com/example/android/implicitintents/MainActivity.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,10 @@
1818
import android.content.Intent;
1919
import android.net.Uri;
2020
import android.os.Bundle;
21-
import android.support.v4.app.ShareCompat;
2221
import android.support.v7.app.AppCompatActivity;
2322
import android.view.View;
2423
import android.widget.Toast;
2524

26-
import static android.R.attr.mimeType;
27-
2825
public class MainActivity extends AppCompatActivity {
2926

3027
@Override
@@ -52,7 +49,13 @@ public void onClickOpenWebpageButton(View v) {
5249
*/
5350
public void onClickOpenAddressButton(View v) {
5451
String addressString = "1600 Amphitheatre Parkway, CA";
55-
Uri addressUri = Uri.parse("geo:0,0?q=" + addressString);
52+
53+
Uri.Builder builder = new Uri.Builder();
54+
builder.scheme("geo")
55+
.path("0,0")
56+
.query(addressString);
57+
Uri addressUri = builder.build();
58+
5659
showMap(addressUri);
5760
}
5861

Lesson04b-Webpages-Maps-and-Sharing/T04b.03-Solution-ShareText/app/src/main/java/com/example/android/implicitintents/MainActivity.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,13 @@ public void onClickOpenWebpageButton(View v) {
5151
*/
5252
public void onClickOpenAddressButton(View v) {
5353
String addressString = "1600 Amphitheatre Parkway, CA";
54-
Uri addressUri = Uri.parse("geo:0,0?q=" + addressString);
54+
55+
Uri.Builder builder = new Uri.Builder();
56+
builder.scheme("geo")
57+
.path("0,0")
58+
.query(addressString);
59+
Uri addressUri = builder.build();
60+
5561
showMap(addressUri);
5662
}
5763

0 commit comments

Comments
 (0)