2014-02-20 4 views
0

Есть много способов, как штрих-код сканирования, how does "com.google.zxing.client.android.SCAN" work in android?Вызов одно приложение от другого на Android

Теперь я начинаю APP А, есть приложение B в потоке Теперь. Но вы можете попробовать приложение BarCode, если я вызову BarCode из APP C таким образом, в системе нет процесса BarCode. Должен ли я что-то делать в настройках APP B?

App А вызывает App B, В App B:

<activity android:name="com.amp.act1" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="com.amp.intent.action.INVOKE_APP"/>    
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

В App A:

Intent intent = new Intent("com.amp.intent.action.INVOKE_APP"); 
startActivityForResult(intent, R.id.CALL_VPAY_AIR); 

Должен ли я зарегистрировать намерения действий, com.amp.intent.action. INVOKE_APP, где-то?

ответ

0

Кажется, вы пытаетесь из неявных намерений? В этом случае вы можете добавить категорию CATEGORY_DEFAULT намерения фильтру com.amp.act1 в

< категории андроид: имя = "android.intent.category.DEFAULT"/>

Источник: http://developer.android.com/guide/components/intents-filters.html

+0

Это работает, спасибо. Но как я могу скрыть поток приложения B в системе? Я не вижу поток BarCode, когда он называется – Jack

+0

Хм ... не уверен, что вы пытаетесь сделать здесь. Когда вы вызываете приложение B, вы его открываете: я ожидаю увидеть его поток. Что такое BarCode и как вы не видите его поток? – Bob

0

Если вы работаете на устройстве, работающем на новой версии Android. Возможно, вам нужно установить экспортированный флаг в значение true для вашей активности в манифесте.

http://developer.android.com/guide/topics/manifest/activity-element.html#exported

+0

спасибо, я стараюсь, не повезло. – Jack

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