Не удается запустить намерение, когда установлено действие - PullRequest
0 голосов
/ 26 апреля 2018

Я создаю несколько productFlavors приложения. Когда я запускаю намерение и устанавливаю только пакет, приложение запускается нормально. Когда я устанавливаю действие, оно больше не работает.

Конечная цель состоит в том, чтобы иметь возможность перемещаться между двумя приложениями. Я относительно новичок в Android, поэтому буду признателен за любую помощь! Я считаю, что имя пакета правильное, поэтому я не уверен, почему действие не работает. Не уверен, на какой части я должен сосредоточиться.

Я изменяю appId, который предположительно изменяет packageName, так что Android знает, что они являются отдельными приложениями.

Intent intent = new Intent();
intent.setAction("fitpay.issuerDemo.authenticate_user"); //without this line it goes to the correct activity although i
intent.setPackage("fitpay.issuerDemo");
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(intent, A2A_VERIFICATION_REQUEST);
}

аромат AndroidManifest:

<?xml version="1.0" encoding="utf-8"?>

<application>
    <activity
        android:name="fitpay.pagare.activities.SimulatedAppToAppActivity"
        android:exported="true"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="fitpay.issuerDemo.generate_auth_code" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="fitpay.issuerDemo.authenticate_user" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="fitpay.issuerDemo.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/image_path" />
    </provider>

</application>

Приложение. Gradle:

 productFlavors {
    wvUI {
        dimension "default"
    }
    nativeUI {
        dimension "default"
    }
    issuerDemo {
        applicationId "fitpay.issuerDemo"
        dimension "default"
    }
}

sourceSets {
    wvUI {
        java {
            srcDirs('src/wvUI/java', 'src/qa/java')
        }
    }
    nativeUI {
        java {
            srcDirs('src/nativeUI/java', 'src/qa/java')
        }
    }
    issuerDemo {
        java {
            srcDirs('src/issuerDemo/java', 'src/qa/java')
        }
    }
}

Активность:

package fitpay.pagare.activities;

public class SimulatedAppToAppActivity extends BaseActivity {
}
...