[英]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.