Доставка трансляций с помощью 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.

Другие вопросы по тегам