11

Scino. Android для начинающих. Занятие 6

  • Upload
    scino

  • View
    80

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Scino. Android для начинающих. Занятие 6
Page 2: Scino. Android для начинающих. Занятие 6
Page 3: Scino. Android для начинающих. Занятие 6

Intent intent = new Intent(контекст, класс_вызываемого_активити);startActivity(intent);

Явный вызов

Page 4: Scino. Android для начинающих. Занятие 6
Page 5: Scino. Android для начинающих. Занятие 6

Intent sendIntent = new Intent();

sendIntent.setAction(Intent.ACTION_SEND);sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);sendIntent.setType(HTTP.PLAIN_TEXT_TYPE);

startActivity(sendIntent);

Page 6: Scino. Android для начинающих. Занятие 6

<activity android:name="ShareActivity"><intent-filter>

<action android:name="android.intent.action.SEND"/><category android:name="android.intent.category.DEFAULT"/><data android:mimeType="text/plain"/>

</intent-filter></activity>

Page 7: Scino. Android для начинающих. Занятие 6

// получаем Intent, который вызывал это ActivityIntent intent = getIntent();

// читаем из него actionString action = intent.getAction();

// Получаю данные из Extra

String someData = intent.getStringExtra("someData");

Page 8: Scino. Android для начинающих. Занятие 6

Вызванное Activity

Intent intent = new Intent();intent.putExtra("name", etName.getText().toString());setResult(RESULT_OK, intent);finish();

Родительское Activity

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {

}

Page 9: Scino. Android для начинающих. Занятие 6

Примеры Uri:

http://developer.android.com/reference/android/net/Uri.html

ftp:// [email protected]:23/data/files

geo:45.252183,53.72142

tel:123456789

content://contacts/people/1

Page 10: Scino. Android для начинающих. Занятие 6

intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://developer.android.com"));startActivity(intent);

intent = new Intent(Intent.ACTION_DIAL);intent.setData(Uri.parse("tel:123456789"));startActivity(intent);

Page 11: Scino. Android для начинающих. Занятие 6

<intent-filter><action android:name="android.intent.action.VIEW"></action><data android:scheme="http"></data><category android:name="android.intent.category.DEFAULT"></category></intent-filter>