Androidумысел


Вступление

Intent - это небольшое сообщение, переданное по системе Android. Это сообщение может содержать информацию о нашем намерении выполнить задачу.

Это в основном пассивная структура данных, содержащая абстрактное описание действия, которое необходимо выполнить.

Синтаксис

  • Intent Intent ()
  • Намерение намерения (намерение намерения)
  • Intent Intent (String action)
  • Intent Intent (String action, Uri uri)
  • Intent Intent (Контекстный пакетContext, Class <?> Cls)
  • Intent Intent (String action, Uri uri, Context packageContext, Class <?> Cls)
  • void startActivity (намерение намерения)
  • void startActivity (намерение намерения, опции пакета)
  • void startActivityForResult (намерение намерения, int requestCode)
  • void startActivityForResult (Intent intent, int requestCode, Bundle options)
  • Intent putExtra (имя строки, double [])
  • Intent putExtra (имя строки, значение int)
  • Intent putExtra (имя строки, значение CharSequence)
  • Intent putExtra (имя строки, значение char)
  • Intent putExtra (имя строки, значение привязки)
  • Intent putExtra (имя строки, значение Parcelable [])
  • Intent putExtra (имя строки, значение Serializable)
  • Intent putExtra (имя строки, значение int [])
  • Intent putExtra (имя строки, значение поплавка)
  • Intent putExtra (имя строки, байт [])
  • Intent putExtra (имя строки, длинное значение [])
  • Intent putExtra (Имя строки, Исходное значение)
  • Intent putExtra (имя строки, значение float [])
  • Intent putExtra (имя строки, длинное значение)
  • Intent putExtra (имя строки, значение String [])
  • Intent putExtra (имя строки, логическое значение)
  • Intent putExtra (имя строки, значение boolean [])
  • Intent putExtra (имя строки, короткое значение)
  • Intent putExtra (имя строки, двойное значение)
  • Intent putExtra (имя строки, короткое значение [])
  • Intent putExtra (String name, String value)
  • Intent putExtra (имя строки, значение байта)
  • Intent putExtra (имя строки, значение char [])
  • Intent putExtra (имя строки, значение CharSequence [])

параметры

параметр подробности
намерение Цель начать
код заявки Уникальный номер для идентификации запроса
опции Дополнительные параметры того, как следует запускать Activity
название Название дополнительных данных
значение Значение дополнительных данных
CHOOSE_CONTACT_REQUEST_CODE код запроса, чтобы идентифицировать его по методу onActivityResult
действие Любые действия для выполнения с помощью этого намерения, например: Intent.ACTION_VIEW
URI данные uri, которые будут использоваться намерением для выполнения указанного действия
packageContext Контекст, используемый для инициализации намерения
ЦБС Класс, который будет использоваться этим намерением

замечания

Оговорки об использовании неявного намерения

При вызове неявного намерения всегда полезно проверить, может ли система обрабатывать его.

Это можно сделать, проверив использование PackageManager.queryIntentActivities(Intent intent, int flags)

PackageManager pm = getActivity().getPackageManager();
if (intent.resolveActivity(pm) != null) {
    //intent can be handled
    startActivity(intent);
} else {
     //intent can not be handled
}

Начальная активность, которая представляет собой singleTask или singleTop

Когда режим запуска активности - singleTask или singleTop , onActivityResult будет вызываться, как только начнется действие с нулевым значением. Чтобы предотвратить это, используйте Intent.setFlags(0) чтобы сбросить флаги по умолчанию.

умысел Связанные примеры