Phonegap获取程序版本插件开发

用语phonegap开发的android程序版本号获取

[1].[代码] [其他]代码 跳至 [1]

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

第一步:新增一个插件文件(VodePlugin.java),代码如下:

package
com.adobe.phonegap;//这个是我的工程包名

import
org.apache.cordova.api.CallbackContext;

import
org.apache.cordova.api.CordovaInterface;

import
org.apache.cordova.api.CordovaPlugin;

import
org.json.JSONArray;

import
org.json.JSONException;

import
android.content.pm.PackageInfo;

import
android.content.pm.PackageManager;

import
android.content.pm.PackageManager.NameNotFoundException;

import
android.util.Log;

import
android.widget.Toast;

public
class VodePlugin extends CordovaPlugin {

 @Override

   public
boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {

       if
(action.equals("echo")) {

           String
message = args.getString(0);

           this.echo(message,
callbackContext);

           return
true;

       }

       return
false;

   }

   private
void echo(String message, CallbackContext callbackContext) {

       if
(message != null && message.length() > 0) {

           PackageManager
manager = this.cordova.getActivity().getPackageManager();

           try
{

            PackageInfo
info = manager.getPackageInfo(this.cordova.getActivity().getPackageName(), 0);

  message
= info.versionName;

  }
catch (NameNotFoundException e) {

  //
TODO Auto-generated catch block

  e.printStackTrace();

  }

           callbackContext.success(message);

       }
else {

           callbackContext.error("Expected
one non-empty string argument.");

       }

   }

    

}

第二步:在配置文件里面添加插件(xml文件夹下面的config.xml)

<plugin
name="VodePlugin" value="com.adobe.phonegap.VodePlugin"/>

其中com.adobe.phonegap
是我的项目的包名,要修改成自己项目的包名

第三步:在HTML页面调用插件

        document.addEventListener("deviceready",
onDeviceReady, false);

        function
onDeviceReady() {

            cordova.exec(function
(result) {//调用插件成功

                //result即使获取得到的版本信息

            },
function (error) {//调用插件失败

                

            },
"VodePlugin", "echo", ["版本信息", 200]);

        }

时间: 2024-08-09 21:59:40

Phonegap获取程序版本插件开发的相关文章

获取Android版本信息和程序版本号

public class MainActivity extends ActionBarActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_m

Delphi2010怎样获取程序内部自身版本?

用原来的GetFileVersionInfo仅仅能获取Delpi7的程序版本,用在Delphi2010中就无论用了 //------ 获取文件版本 function F_GetFileVersion(FN: string): string; var Temp, InfoSize: Cardinal; FileData: Pointer; FileInfo: PVSFixedFileInfo; begin Result := ''; if not FileExists(FN) then Exit;

时间获取程序服务器 TCP 协议相关性

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 最初代码: 这是一个简单的时间获取服务器程序.它和时间获取程序客户端一道工作. TCP/IPv4, IPv6 协议相关 IPv4 --> IPv6 (把代码中出现的左边的字符串换为右边的,就变成了IPv6版本的) sockaddr_in --> sockaddr_in6 AF_INET --> AF_INET6 sin_family --> sin6_family sin_p

PhoneGap:3+版本的安装、配置和使用[图]

如若转载,请注明博文地址及原作者(RisingWonderland). PhoneGap2+版本最高为2.9.1,从3+版本开始,PhoneGap官方不再提供下载安装包,需要在联网状态下,通过Node.js工具下载安装.官方提供的安装说明堪称精简楷模: 直接操作可能很多地方不明不白,本文提供3+版本的安装.配置和使用的基本方法以及注意事项. 下载安装Ant 安装3+版本的PhoneGap需要Ant,Ant是一款基于Java的打包工具.该工具在Apache官方网站提供下载. Windows环境的安

Environment类,获取程序所在机器信息

一.属性 CommandLine  获取该进程的命令行.CurrentDirectory 获取或设置当前工作目录的完全限定路径.ExitCode 获取或设置进程的退出代码.HasShutdownStarted 获取一个值,该值指示公共语言运行时 (CLR) 是否正在关闭.Is64BitOperatingSystem  确定当前操作系统是否为 64 位操作系统.Is64BitProcess 确定当前进程是否为 64 位进程.MachineName  获取此本地计算机的 NetBIOS 名称.New

asp.net C#获取程序文件相关信息

代码如下 复制代码 using System.Reflection;using System.Runtime.CompilerServices; //// 有关程序集的常规信息是通过下列// 属性集控制的.更改这些属性值可修改与程序集// 关联的信息.//[assembly: AssemblyTitle("")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration("&quo

构建通过 Database.com 提供技术支持的 PhoneGap 应用程序

要求 其他必要产品 Database.com account 用户级别 全部 必需产品 PhoneGap Build 范例文件 Database.Com-PhoneGap-Sample 在这篇文章中,我们将探究使用 PhoneGap 构建的移动应用程序的创建过程,所有数据 均通过 Database.com 提供并保存.在深入探讨技术细节之前,我们先来回顾一下相关术语. PhoneGap PhoneGap 是一种免费的开放源码技术,旨在使开发人员使用基于 Web 的传统技术,创建能够在多个平台上进

利用VS的预生成事件获取SVN版本作为项目内部版本号

VS中的Properties下的AssemblyInfo.cs可以设置相应的版本号.下面是AssemblyInfo.cs设置版本的方式. [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 但是,这个需要每次都设定,而且与SVN上的版本号并不一致,追塑起来不是很方便.所以就想着取SVN上的版本号作为项目的版本号.要得到SVN的版本号,可以在SVN的节眯下,

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载五(使用PhoneGap获取设备信息)

除了能够将HTML页面打包成可以直接安装运行的APP外,PhoneGap的一个最大优势在于可以通过JavaScript调用设备来访问设备上的硬件信息,从而实现一些原本只有依靠原生SDK才能够达到的目的.范例5-1就展示了一个利用API来获取设备信息的例子. [范例5-1 利用PhoneGap获取设备信息] <!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/ht