nafiefn_10

MainActivity.java (Implicit Intent)

Jun 5th, 2021
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. package nofieanggraeni.blogspot.com.implicitintent;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import androidx.core.app.ShareCompat;
  5.  
  6. import android.content.Intent;
  7. import android.net.Uri;
  8. import android.os.Bundle;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.EditText;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.     private EditText mWebsiteEditText; //deklarasi variable
  16.     private EditText mLocationEditText;
  17.     private EditText mShareTextEditText;
  18.  
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.activity_main); //yang akan dijalankan
  23.  
  24.         mWebsiteEditText = (EditText) findViewById(R.id.website_edittext); //deklarasi id pada activity_main
  25.         mLocationEditText = (EditText) findViewById(R.id.location_edittext);
  26.         mShareTextEditText = (EditText) findViewById(R.id.share_edittext);
  27.     }
  28.  
  29.     public void openWebsite(View view){
  30.         String url = mWebsiteEditText.getText().toString();
  31.         Uri webpage = Uri.parse(url); //membuka website yang ditentukan di strings.xml
  32.         Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
  33.         if (intent.resolveActivity(getPackageManager()) != null){
  34.             startActivity(intent);
  35.         }else{
  36.             Log.d("ImplicitIntents", "Can't handle this intent!");
  37.         }
  38.     }
  39.  
  40.     public void openLocation(View view) {
  41.         String loc = mLocationEditText.getText().toString();
  42.         Uri addressUri = Uri.parse("geo:0,0?q=" + loc); //membuka Lokasi yang ditentukan di strings.xml
  43.         Intent intent = new Intent(Intent.ACTION_VIEW, addressUri);
  44.         if (intent.resolveActivity(getPackageManager()) != null) {
  45.             startActivity(intent);
  46.         } else {
  47.             Log.d("ImplicitIntents", "Cant handle this intent!");
  48.         }
  49.     }
  50.  
  51.     public void sharetext(View view){
  52.         String txt = mShareTextEditText.getText().toString();
  53.         String mimeType = "text/plain"; //membuka pilihan untuk share text yang ditentukan di strings.xml
  54.         ShareCompat.IntentBuilder
  55.                 .from(this)
  56.                 .setType(mimeType)
  57.                 .setChooserTitle("Share this text with: ")
  58.                 .setText(txt)
  59.                 .startChooser();;
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment