欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

DCloud的native.js调用系统分享实例Android版代码

程序员文章站 2023-12-03 13:47:58
dcloud的native.js技术,简称njs,是一种将手机操作系统的原生对象转义,映射为js对象,在js里编写原生代码的技术 native.js虽然强大和开放,但...

dcloud的native.js技术,简称njs,是一种将手机操作系统的原生对象转义,映射为js对象,在js里编写原生代码的技术

native.js虽然强大和开放,但很多web开发者因为不熟悉原生api而难以独立完成,今天为大家分享一下利用native.js如何调用系统分享功能的android版实例代码

function share(sharetip,sharetext){
 //导入java类对象
 var context = plus.android.importclass("android.content.intent");
 //获取应用主activity
 var main = plus.android.runtimemainactivity();
 //将类context的这个行为(action)action_send,赋给shareintent
 var shareintent=new context(context.action_send);
 //***以下两种写法是一样的
 //plus.android.invoke(shareintent,"settype","text/plain");
 //plus.android.invoke(shareintent,"putextra",context.extra_text,sharetext);
 //设置分享类型
 shareintent.settype("text/plain"); 
 //设置分享文本
 shareintent.putextra(context.extra_text, sharetext);
 //***以上两种写法是一样的
 //指定分享的包名
 //shareintent.setpackage('com.tencent.mm',);
 main.startactivity(context.createchooser(shareintent,sharetip));
}

下面是原生的android调用系统分享功能代码大家可以对比理解一下

intent sendintent = new intent(android.content.intent.action_send);
sendintent.putextra(intent.extra_text, "this is my text to send.");
sendintent.settype("text/plain");
startactivity(intent.createchooser(sendintent,'send to...'));

附dcloud的native.js支持的api详细介绍与说明

我们将为大家继续分享dcloud的native.js的常用实例代码,希望大家关注我们