方式一:
plus.runtime.launchApplication({
pname: "cn.com.sb.app.HuBank",
action:"io.dcloud.PandoraEntry",
extra: {
"url": "mbank://hubbank.com?num=100000&url=11111111111111111"
}
}, function(e) {
plus.nativeUI.confirm("检查到您没安装葫芦APP,安装么?", function(i) {
if (i.index == 0) {
//androidMarket("com.tencent.mobileqq");
}
});
});
问题: 这种方式可以唤起APP,但是APP通过plus.runtime.arguments无法获取传递的参数,求回复
方式二:
var appUrl = 'mbank://hubank.com? name=wpa&num=100000&url=11111111111111111';
var mContext = plus.android.runtimeMainActivity();
var Uri = plus.android.importClass('android.net.Uri');
var Intent = plus.android.importClass('android.content.Intent')
var intent = new Intent(Intent.ACTION_VIEW, Uri.parse(appUrl));
mContext.startActivity(intent);
问题:这个方式唤起APP和传递参数都没问题,但是需要配置安卓的androidManifest.xml。目前唯一解决方案
方式三:
<a id="openurl" href="mbank://hubbank.com?param=1123" >葫芦银行 APP</a>
问题:这种方式无法唤起APP和传递参数,安卓的androidManifest.xml已经配置了。
安卓的androidManifest.xml配置如下:
<activity
android:name="io.dcloud.PandoraEntryActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:hardwareAccelerated="true"
android:label="HuBeiBank"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/DCloudTheme"
android:windowSoftInputMode="adjustResize" >
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data
android:scheme="mbank"
android:host="hubbank.com">
</data>
</intent-filter>
</activity>
3***@qq.com
另问,如果是云打包的,是不是无法实现唤起功能?
2018-08-04 10:07