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