2017-02-04 6 views
1

Я всегда начать деятельность с намерениями, но в книге, которую я читал деятельность запускается с параметром действия: Не в этом классическом способеAndroid: начать деятельность с Intent или умыслом фильтром

Intent intent = new Intent(this,ActivityResult.class); 

Но таким образом:

String PICK_BUS_ACTION = "com.example.utente.decompilare" + ".action.PICK_BUS_ACTION"; 
Intent intent = new Intent(PICK_BUS_ACTION); 

И в манифесте есть умысел фильтр:

<activity android:name=".ActivityResult"> 
     <intent-filter> 
      <action android:name="com.example.utente.decompilare.action.PICK_BUS_ACTION" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

Я пробовал оба пути, но я не нашел различий. Что лучше? В чем разница?

+0

https://developer.android.com/guide/components/intents-filters.html#Types, notice ** implicit ** and ** explicit ** – pskink

ответ

0

Второй используется для запуска других приложений.

+0

Но я также могу запускать другие приложения с намерением – Curio

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