常用的URLscheme
记录一下URLScheme使用方法以及一些常用的Scheme
uni-app调用(安卓原生)
记录一下URLScheme使用方法以及一些常用的Scheme
uni-app调用(安卓原生)
// 网上找的例子(安卓原生方法,后台看不到新进程)
call: function() {
// 导入activity, intent类
var Intent = plus.android.importClass("android.content.Intent");
var Uri = plus.android.importClass("android.net.Uri");
// 获取主activity对象的实例
var main = plus.android.runtimeMainActivity();
// 创建intent
var uri = Uri.parse("tel:100"); // 这里可以修改电话号码
var call = new Intent("android.intent.action.CALL", uri);
// 调用startActivity方法拨打电话
main.startActivity(call);
},
// 通过打开网址的方式调用(后台看得到新进程)
openSchemeURL: function() {
plus.runtime.openURL(this.url, function(err) {
console.log(res)
uni.showToast({
title: '跳转失败!'
});
}, this.packageName)
},
// 打开火山用户的例子(安卓原生方法,后台看不到新进程)
openHuoshan: function() {
var Intent = plus.android.importClass("android.content.Intent");
var Uri = plus.android.importClass("android.net.Uri");
// 导入后可以使用new方法创建类的实例对象
var main = plus.android.runtimeMainActivity();
// 相当于常量 Intent.ACTION_VIEW = "android.intent.action.VIEW"
var intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
"snssdk1112://xx?xx=xx"
));
main.startActivity(intent)
AutoJs调用方法:
"auto";
const _start_app = function() {
app.startActivity({
action: "VIEW",
data: "snssdk1128://webview?url=http%3A%2F%2Fbaidu.com&from=webview&refer=web",
});
}
_start_app();
EasyClick调用方法:
function main() {
// JS中调用
var m = {
"action": "android.intent.action.VIEW",
"uri": "file:///sdcard/a.apk",
"type": "application/vnd.android.package-archive" // 打开安装包界面
};
var x = utils.openActivity(m);
logd("x " + x);
// UI中调用
var map = {
"uri": "xx://xx/live/xx",
};
window.ec.openActivity(JSON.stringify(map));
}
main();
按键精灵调用方法(adb):
Import "ShanHai.lua"
//RunApp "com.ss.android.ugc.aweme"
ShanHai.execute("am start -a android.intent.action.VIEW -d snssdk1128://xx/xx/xx")
//TracePrint ShanHai.GetTopActivity()
常用URLScheme
mqqapi://是QQ
qimapi://是Tim
//打开QQ资料
mqqapi://card/show_pslcard?src_type=internal&version=1&uin=【QQ】// &source=qrcode
//打开QQ群
mqqapi://card/show_pslcard?src_type=internal&version=1&uin=【QQ群】&card_type=group&source=qrcode
支付宝
在支付宝内打开指定网址
alipays://platformapi/startapp?appId=20000067&url=http://m.taobao.com
alipays://platformapi/startapp?saId=10000007&qrcode=http://baidu.com
指定金额、备注,直接给人转账界面
接口1
alipays://platformapi/startapp?appId=09999988&actionType=toAccount&goBack=NO&amount=金额&userId=2088502951749002&memo=备注
例子
alipays://platformapi/startapp?appId=09999988&actionType=toAccount&goBack=NO&amount=10.00&userId=2088502951749002&memo=备注
接口2
alipays://platformapi/startapp?appId=20000123&actionType=scan&biz_data={"s": "money","u": "商户id","a": "金额","m":"备注"}
例子,要转编码
alipays://platformapi/startapp?appId=20000123&actionType=scan&biz_data={"s": "money","u": "2088222129248934","a": "1.00","m":"2018121414041942631"}
编码后
alipays://platformapi/startapp?appId=20000123&actionType=scan&biz_data=%7b%22s%22%3a+%22money%22%2c%22u%22%3a+%222088222129248934","a": "0.01","m":"Q1019184136"}
网上整理
alipays://platformapi/startapp?appId=20000067&url=网址
alipays://platformapi/startapp?appId=20000691&url=网址
alipays://platformapi/startapp?appId=60000050&url= 网址
taobao://www.alipay.com/?appId=10000007&qrcode=网址
加好友:
alipays://platformapi/startapp?appId=20000186&actionType=profile&source=by_xxx&userId="+a+"&loginId="+b;
发红包:
alipays://platformapi/startapp?appId=88886666&appLaunchMode=3&canSearch=false&chatLoginId=1&chatUserId=" + a + "&chatUserName=x&chatUserType=1&entryMode=personalStage&prevBiz=chat&schemaMode=portalInside&target=personal&money="+h+"&amount=" + h + "&remark=" +c;
发消息:
alipays://platformapi/startapp?appId=20000167&targetAppId=back&tUserId=支付宝ID&tUserType=1&tLoginId=支付宝账号&autoFillContent=内容&autoFillBiz=内容
收款:
alipayqr://platformapi/startapp?appId=20000123&actionType=scan&biz_data={\"s\": \"money\",\"u\": \"支付宝pid\",\"a\": \"金额\",\"m\": \"备注\"} (带备注 金额不可修改/同理去掉订单号不带备注不可修改为收款)
转账:
alipays://platformapi/startapp?appId=09999988&actionType=toAccount&goBack=NO&amount=1&userId=支付宝pid&memo=备注 (带备注 金额可修改)
alipays://platformapi/startapp?appId=09999988&actionType=toAccount&goBack=NO&amount=金额&userId=支付宝pid (不带备注 金额可修改)
调用账单:
alipays://platformapi/startapp?appId=20000003&actionType=toBillDetails&tradeNO=支付宝订单号
转卡:
alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=卡号&bankAccount=姓名&amount=金额&bankMark&bankMark=CCB&bankName=
好友资料:
alipays://platformapi/startapp?appId=20000186&actionType