Вы находитесь на странице: 1из 4

AMELIA PUSPITA ELLA

1810652003
MOBILE COMPUTING
INTENT FOR RESULT

1. Buat Project Baru dengan klik File > new project


2. Buatlah tampilan activity1 seperti ini
3. Dan tampilan activity 2 seperti ini

4. Tuliskan kode program ini pada MainActivity


package com.udinngoding.soal_radiobutton;

import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements


View.OnClickListener {
private static final int REQUEST_CODE_PICT_CONTACT = 12;
private Button btnPick;
private TextView textViewnama;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnPick = (Button) findViewById(R.id.btn_pick);
btnPick.setOnClickListener(this);
textViewnama = (TextView) findViewById(R.id.tvnama);

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_pick:
Intent pickKontak = new Intent(Intent.ACTION_PICK,
Uri.parse("content://contacs"));

pickKontak.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(pickKontak,
REQUEST_CODE_PICT_CONTACT);
break;
}
}

@Override
protected void onActivityResult(int requestCode, int resultCode,
@Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_PICT_CONTACT) {
if (resultCode == RESULT_OK) {
Uri contactUri = data.getData();
String arrayNumber =
(ContactsContract.CommonDataKinds.Phone.NUMBER);

Cursor cursor = getContentResolver().query(contactUri, new


String[]{arrayNumber}, null, null, null);
cursor.moveToFirst();

int column =
cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
String nomorkontak = cursor.getString(column);

textViewnama.setText(nomorkontak);
}
}

}
5. Tuliskan kode program ini pada activity_inggris
package com.udinngoding.soal_radiobutton;

import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements


View.OnClickListener {
private static final int REQUEST_CODE_PICT_CONTACT = 12;
private Button btnPick;
private TextView textViewnama;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnPick = (Button) findViewById(R.id.btn_pick);
btnPick.setOnClickListener(this);
textViewnama = (TextView) findViewById(R.id.tvnama);

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_pick:
Intent pickKontak = new Intent(Intent.ACTION_PICK,
Uri.parse("content://contacs"));

pickKontak.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(pickKontak,
REQUEST_CODE_PICT_CONTACT);
break;
}
}

@Override
protected void onActivityResult(int requestCode, int resultCode,
@Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_PICT_CONTACT) {
if (resultCode == RESULT_OK) {
Uri contactUri = data.getData();
String arrayNumber =
(ContactsContract.CommonDataKinds.Phone.NUMBER);

Cursor cursor = getContentResolver().query(contactUri, new


String[]{arrayNumber}, null, null, null);
cursor.moveToFirst();

int column =
cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
String nomorkontak = cursor.getString(column);

textViewnama.setText(nomorkontak);
}
}

Вам также может понравиться