Android 设置操作时未能启动意图

Android 设置操作时未能启动意图,android,gradle,android-productflavors,Android,Gradle,Android Productflavors,我正在构建一个应用程序的多种产品风格。当我启动一个intent并只设置包时,应用程序启动正常。当我设置动作时,它不再工作 最终目标是能够在两个应用程序之间来回切换。我对安卓系统比较陌生,所以我非常感谢您的帮助!我相信程序包名称是正确的,所以我不确定为什么该操作不起作用。不确定我应该关注哪一部分 我正在更改appId,这可能会更改packageName,以便android知道它们是独立的应用程序 Intent intent = new Intent(); intent.setAction("fit

我正在构建一个应用程序的多种产品风格。当我启动一个intent并只设置包时,应用程序启动正常。当我设置动作时,它不再工作

最终目标是能够在两个应用程序之间来回切换。我对安卓系统比较陌生,所以我非常感谢您的帮助!我相信程序包名称是正确的,所以我不确定为什么该操作不起作用。不确定我应该关注哪一部分

我正在更改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);
}
味道和味道清单:

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

package fitpay.pagare.activities;

public class SimulatedAppToAppActivity extends BaseActivity {
}

我尝试添加
intent.addCategory(intent.CATEGORY\u默认值)具有相同的问题。尝试使用字符串调用setComponent时出现编译错误。setComponent需要的是组件而不是字符串。特别是
错误:不兼容类型:字符串无法转换为ComponentName
我也不想将我的实现与特定的活动名称耦合,但让接收应用程序处理。使用
SimulatedAppToAppActivity.class
getPackage()在第一个应用程序中获取类名和包
然后在
intent.setComponent(你的包,类名)中的第二个应用程序中使用它们。
这样设置组件没有运气。当添加时,它什么也不做。
 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 {
}