Native.js for Android封装一条通过JS语法直接调用Native Java接口通道,通过plus.android可调用几乎所有的系统API

方法:

对象:

回调方法:

权限:

5+功能模块(permissions)

<span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#ffffff">{</span>
<span style="color:#87ceeb">// ...</span>
<span style="color:#ffa0a0">"permissions"</span><span style="color:#ffffff">:{</span>
	<span style="color:#87ceeb">// ...</span>
	<span style="color:#ffa0a0">"Invocation"</span><span style="color:#ffffff">:</span> <span style="color:#ffffff">{</span>
		<span style="color:#ffa0a0">"description"</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">"Native.js"</span>
	<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
			</code></span></span>

currentWebview

获取当前Webview窗口对象的native层实例对象

<span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#98fb98">InstanceObject</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">currentWebview</span><span style="color:#ffffff">();</span>
				</code></span></span>

说明:

Android平台完整Java类名为android.webkit.Webview,完整API请参考Android开发文档

参数:

返回值:

InstanceObject : Webview窗口对象的native层android.webkit.Webview实例对象,如果调用方法失败,则返回null。

示例:

<span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#87ceeb">// 通过Webview原生窗口对象打开页面</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> loadURL</span><span style="color:#ffffff">(){</span>
	<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> nwv</span><span style="color:#ffffff">=</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">currentWebview</span><span style="color:#ffffff">();</span><span style="color:#ffffff">
	plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">invoke</span><span style="color:#ffffff">(</span><span style="color:#ffffff">nwv</span><span style="color:#ffffff">,</span><span style="color:#ffa0a0">"loadUrl"</span><span style="color:#ffffff">,</span><span style="color:#ffa0a0">"http://www.dcloud.io/"</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span>
				</code></span></span>

uni-app使用plus注意事项

newObject

创建实例对象

<span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">newObject</span><span style="color:#ffffff">(</span> <span style="color:#98fb98">String</span><span style="color:#ffffff"> classname</span><span style="color:#ffffff">,</span> <span style="color:#98fb98">Object</span><span style="color:#ffffff">..</span><span style="color:#ffffff">args </span><span style="color:#ffffff">);</span>
				</code></span></span>

参数:

  • classname: ( String ) 必选 要创建实例对象的类名,使用"."分割命名空间

    如果指定的类名不存在,则创建对象失败,不会抛出异常。

  • args: ( Object ) 可选 创建实例对象的构造参数

    如果指定的构造参数类型不区配,则创建对象失败,不会抛出异常。

返回值:

InstanceObject : Android实例对象,如果创建对象失败则返回null。

示例:

<span style="background-color:#333333"><span style="color:#474747"><code>
	<span style="color:#87ceeb">// 直接创建android.content.Intent类的实例对象</span>
	<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> intent </span><span style="color:#ffffff">=</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">newObject</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"android.content.Intent"</span><span style="color:#ffffff">);</span>
				</code></span></span>

uni-app使用plus注意事项

getAttribute

获取对象(类对象/实例对象)的属性值

<span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#98fb98">Object</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getAttribute</span><span style="color:#ffffff">(</span> <span style="color:#98fb98">Object</span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">,</span> <span style="color:#98fb98">String</span><span style="color:#ffffff"> name </span><span style="color:#ffffff">);</span>
				</code></span></span>

参数:

  • obj: IntanceObject | ClassObject | String ) 必选 要获取属性值的对象,也可以是类的名称

    如果obj为实例对象(InstanceObject),则获取的是实例的属性值; 如果obj为类对象(ClassObject),则获取的是类的静态属性值; 如果obj为字符串类型,其值必须是类的名称,则获取是类的静态属性值;

  • name: ( String ) 必选 要获取的属性名称

    如果指定的属性名称不存在,则获取属性失败,不会抛出异常。

返回值:

Object : 属性值对象,如果获取属性失败则返回null。

示例:

<span style="background-color:#333333"><span style="color:#474747"><code>
<span style="color:#87ceeb">// 通过以下方法获取内存信息</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> getMemInfo</span><span style="color:#ffffff">(){</span>
	<span style="color:#f0e68c"><strong>var</strong></span> <span style="color:#98fb98">Context</span> <span style="color:#ffffff">=</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">importClass</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"android.content.Context"</span><span style="color:#ffffff">);</span>
	<span style="color:#f0e68c"><strong>var</strong></span> <span style="color:#98fb98">ActivityManager</span> <span style="color:#ffffff">=</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">importClass</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"android.app.ActivityManager"</span><span style="color:#ffffff">);</span>
	<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> mi </span><span style="color:#ffffff">=</span> <span style="color:#f0e68c"><strong>new</strong></span> <span style="color:#98fb98">ActivityManager</span><span style="color:#ffffff">.</span><span style="color:#98fb98">MemoryInfo</span><span style="color:#ffffff">();</span>
	<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> activityService </span><span style="color:#ffffff">=</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="color:#ffffff">.</span><span style="color:#ffffff">runtimeMainActivity</span><span style="color:#ffffff">().</span><span style="color:#ffffff">getSystemService</span><span style="color:#ffffff">(</span><span style="color:#98fb98">Context</span><span style="color:#ffffff">.</span><span style="color:#ffffff">ACTIVITY_SERVICE</span><span style="color:#ffffff">);</span><span style="color:#ffffff">
	activityService</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getMemoryInfo</span><span style="color:#ffffff">(</span><span style="color:#ffffff">mi</span><span style="color:#ffffff">);</span>
	<span style="color:#87ceeb">// 获取mi对象的availMem属性值</span>
	<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> memoryInfo </span><span style="color:#ffffff">=</span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">android</span><span style="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值