ApkTools


ApkTools为Android应用操作工具。用户可以检查应用是否安装。根据是否安装可以进行应用的安装或打开已安装的应用。

方法:

isAppInstalled


检查应用是否安装

rd.apkTools.isAppInstalled('com.xhrd.mobile.hybrid', function(isInstalled){......});
说明:

判断设备上是否已安装指定app。

参数:
  • param: (String) 必选 指定应用的包名,如果为空将不会执行
  • callback: ( isAppInstalledCallback ) 必选 判断完成后的回调,如果回调函数为空将不会执行
返回值:

无返回值

示例:
rd.apkTools.isAppInstalled('com.xhrd.mobile.hybrid', function(isInstalled){......});

isAppInstalledCallback

判断完成后,回调此函数。

function isAppInstalledCallback (isInstalled) {

}
说明:

回调

参数:
  • isInstalled: ( boolean) true为已安装,false未安装

installApp


安装app

rd.apkTools.installApp('/sdcard/1.apk');
说明:

调用本地安装功能,安装一个app。

参数:
  • string: (String ) 必选 apk包的本地路径,支持协议路径
返回值:

无返回值

示例:
rd.apkTools.installApp('/sdcard/1.apk');
rd.apkTools.installApp('res://1.apk');

openApp


打开已安装的应用

rd.apkTools.openApp('com.xhrd.mobile.hybrid');
说明:

启动一个已安装的app

参数:
  • string: ( String) 必选 被启动App的包名
返回值:

无返回值

示例:
rd.apkTools.openApp('com.xhrd.mobile.hybrid');

existsApp


获取应用是否安装

var isexists = rd.apkTools.existsApp(param);
说明:

获取应用是否安装。

参数:
  • param: (String) 必选 指定应用的包名,如果为空将不会执行
返回值:
  • Boolean : 是否安装。true:已安装,false:未安装
  • 示例:
     var isexists = rd.apkTools.existsApp('com.xhrd.mobile.hybrid');
     if(isexists) {
      alert("已安装");
     }
    

setAppInstallListener


设置对App操作的监听回调

rd.apkTools.setAppInstallListener(appInstallCallback);
说明:

设置对App操作的监听回调。

参数:
返回值:
  • 无返回值
示例:
rd.apkTools.setAppInstallListener(appInstallCallback);

appInstallCallback


监听对App操作的回调方法

function appInstallCallback(appStatu){
    alert(JSON.stringify(appStatu));
}
参数:
  • appStatu:( AppStatu ) 必选 App操作对象
返回值:
  • 无返回值
示例:
function appInstallCallback(appStatu){
    alert(JSON.stringify(appStatu));
}

AppStatu


监听App对象,JSON对象

AppStatu 
{
    property Number statu;
    property String package;
}
说明:

监听App对象,JSON对象

属性:
  • statu: ( Number ) 操作状态,取值范围:1,安装 2,卸载 3,替换
  • package: ( String ) 操作的App包名