Upload
scino
View
80
Download
1
Embed Size (px)
Citation preview
Intent intent = new Intent(контекст, класс_вызываемого_активити);startActivity(intent);
Явный вызов
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);sendIntent.setType(HTTP.PLAIN_TEXT_TYPE);
startActivity(sendIntent);
<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>
// получаем Intent, который вызывал это ActivityIntent intent = getIntent();
// читаем из него actionString action = intent.getAction();
// Получаю данные из Extra
String someData = intent.getStringExtra("someData");
Вызванное 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) {
}
Примеры 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
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);
<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>