Android обеспечивает множество намерений в базовой ОС и пакетах. Как определить аргументы (то есть данные, дополнительные функции и т. Д.) Для отправки в намерение? Например, вы можете открыть приложение Настройки, чтобы показать Info Application для конкретного приложения с помощью этого намерения:Как определить ожидаемые аргументы для Android Intent?
String pkgname = "com.example.application"; // whatever the app is
Intent it = new Intent(Intent.ACTION_VIEW);
it.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
it.putExtra("com.android.settings.ApplicationPkgName", pkgname);
it.putExtra("pkg", pkgname);
Проблема заключается в том, что я только знаю, что эти Extra
s правы, потому что я их украл из чужого источника , Как я мог найти это сам?
Даже глядя на исходный код, я могу видеть, как ClassName используется, так как он находится в AndroidManifext.xml как действие, но я не вижу ничего, что указывает мне на «pkg», что, по-видимому, соответствует Extra
для использования с Froyo, дольше для предыдущих версий.
Я голосую из-за вашего вопроса «Как я мог найти это самостоятельно?». У меня такой же вопрос об использовании намерений. –