首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataWedge的广播意图传递在安卓应用程序中不起作用?

DataWedge的广播意图传递在安卓应用程序中不起作用?
EN

Stack Overflow用户
提问于 2014-12-12 11:34:15
回答 1查看 2.3K关注 0票数 4

我正试图在我的应用程序中使用摩托罗拉DataWedge MC40N0的条形码。我在DataWedge中创建了一个概要文件。意图动作为android.intent.action.DEFAULT,意图类别为android.intent.category.MAIN,所选意图传递为广播意图。清单中的活动是:

代码语言:javascript
复制
 <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中的代码:

代码语言:javascript
复制
 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);

但我什么也得不到。设置或代码是否有问题。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-13 21:55:05

可能是与在此描述相同的数据楔形错误。

尝试删除数据楔配置文件配置中的意图类别。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27442793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档