Доставка трансляций с помощью DataWedge не работает в приложении для Android?
Я пытаюсь получить штрих-код в моем приложении, используя DataWedge в Motorola MC40N0. Я создал профиль в DataWedge. Действие намерения - android.intent.action.DEFAULT, а категория Intent - android.intent.category.MAIN, а выбранная доставка намерения является намерением вещания. Деятельность в манифесте это:
<activity
android:name="com.myproject.activities.ScanActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
<category android:name="android.intent.category.MAIN" />
</intent-filter>
</activity>
Ниже приведен код, который у меня есть в моей ScanActivity:
IntentFilter filter = new IntentFilter("android.intent.action.DEFAULT");
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
try {
String data = intent.getStringExtra("com.motorolasolutions.emdk.datawedge.data_string");
System.out.println("scanned data: "+data);
} catch (Exception ex) {
System.out.println("exception in scanning: "+ex);
}
}
};
registerReceiver(receiver, filter);
Но я ничего не получаю. Что-то не так с настройкой или кодом. Заранее спасибо.
1 ответ
Решение
Вероятно, та же ошибка datawedge, как описано здесь.
Попробуйте удалить категорию намерений в конфигурации профиля datawedge.