簡體   English   中英

使用DataWedge進行廣播意圖傳遞在Android應用程序中無效?

[英]Broadcast intent delivery with DataWedge is not working in android app?

我想在Motorola MC40N0中使用DataWedge在我的應用程序中獲取條形碼。 我在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);

但我沒有得到任何東西。 設置或代碼有問題嗎? 提前致謝。

可能與此處描述的 datawedge錯誤相同。

嘗試刪除datawedge配置文件配置中的intent類別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM