2015-01-29 3 views
0

Я работаю с действиями. Я знаю, как открывать действия с помощью намерений, но я хочу знать, как я могу открыть активность через фильтр намерений и какова роль фильтра намерения для открытия действий.Как открыть мероприятие через фильтр намерений и использовать фильтр намерений?

  • Сколько способов открыть мероприятие?
+0

, где ваш код? вы сами пробовали? –

+0

Цель намерения = новое намерение (это, QAActivity.class); startActivity (намерение); это простой способ открыть активность, но я хочу открыть с помощью фильтра-замысла –

+0

Я написал код в манифесте для фильтра намерения, который: - <активность android: name = ". Activity.QAActivity" android: label = "@ string/title_activity_user_profile">

ответ

2

активность может даже быть запущен с помощью IntentFilter попробовать это

В принципе, когда вы устанавливаете приложение, Android система зарегистрирует действие с соответствующим действием, когда вы объявляете свою деятельность с помощью пользовательских действий, система Android сохраняет активность с соответствующим действием. Когда вы запускаете намерение с помощью своего пользовательского действия. Система найдет операцию приема и запустит ее, если есть только одно действие, соответствующее ей, если есть несколько действий, принимающих это действие, система попросит пользователя выбрать, какая из действий для завершения действия.

объявить activity в manifest в

 <activity 
      android:name=".YourActivity" > 
      <intent-filter> 
       <action android:name="your.custom.ACTION" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

, то вы можете начать эту деятельность, просто вызывая

startActivity(new Intent("your.custom.ACTION")); 
0

IntentFilter используется с BroadcastReceivers. Затем BroadcastReceiver активируется, когда в систему поступает любое намерение, которое подходит через фильтр.

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

См BroadcastReceiver документация: http://developer.android.com/reference/android/content/BroadcastReceiver.html

или этот учебник: http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html

+0

мы можем использовать фильтр намерений, чтобы открыть собственное действие –

+0

Да. В функции onReceive() BroadcastReceiver создайте намерение и используйте его, чтобы начать свою деятельность. – vipluv

+0

Если ответ помог, пожалуйста, примите его, нажав на отметку слева. – vipluv

Смежные вопросы