小编Val*_*tel的帖子

onActivityResult永远不会被称为Phonegap Cordova

我正在使用ZXing作为库项目的PhoneGap的Barcode Scanner插件.

我有一个在Galaxy Tab 2(7")上完美运行的代码.相同的代码在Galaxy S3上不起作用.

问题:当ZXing CaptureActivity扫描条形码时,它只是完成CaptureActivity和Calling活动永远不会带有onActivityResult方法.

MainFest.

<activity
        android:name=".activity.MainActivity"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.google.zxing.client.android.CaptureActivity"
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="landscape"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        android:windowSoftInputMode="stateAlwaysHidden" >
        <intent-filter>
            <action android:name="com.phonegap.plugins.barcodescanner.SCAN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

public void startActivityForResult(CordovaPlugin command, Intent intent,
        int requestCode) {
    this.activityResultCallback = command;
    this.activityResultKeepRunning = this.keepRunning;

    // If multitasking turned on, then disable it for activities that return
    // results
    if (command != null) {
        this.keepRunning = false;
    } …
Run Code Online (Sandbox Code Playgroud)

android barcode-scanner zxing android-intent cordova

7
推荐指数
1
解决办法
5108
查看次数