android.h android.h


//控件event事件
enum
{
VIEW_DOWN=20, //控件被按下
VIEW_UP=21 //控件被释放
};
/*
注:当Button被按下时,将执行event事件event(VIEW_DOWN,id,0);
当Button被抬起时,将执行event(VIEW_UP,id,0);
*/


*/
运行Linux命令
参数:
   text Linux命令
返回值:
   0 成功
   -1 失败
int cmd(char *text);


以root方式运行Linux命令,此函数须确保手机已root,请谨慎使用此函数,若使用不当造成的任何后果与作者无关。
参数:
text Linux命令
返回值:
   0 成功
   -1 失败
int rootcmd(char *text);


显示Toast
参数:
   text 要显示的文本
   type 显示方式,取值如下:
  
  enum
   {
   LENGTH_SHORT, //短时间显示
   LENGTH_LONG //长时间显示
   };
  

void toast(char *text,int type);


//获取data目录
参数:
   datafile data目录下文件夹名称
返回值:
   返回data目录下datafile的绝对路径(不需要手动释放内存)
char *getDataPath(char *datafile);


从assets目录读取文件。
注意:读取的文件必须严格区分大小写,否则运行apk将找不到文件
参数:
   filename 读取的文件名
   len 读取成功后,len的内容为读取的文件长度,若读取失败,len的内容为0

返回值:
   读取的数据缓存

void *readFileFromAssets(char *filename, int *len);

设置程序标题名
参数:
text 待设置的标题名
void setTitle(char *text);


//从assets目录加载xml布局文件
void setContextView(char* filename);

//创建一个view控件,返回控件句柄
参数:
name 控件名称
int createView(char* name);

//清除屏幕上所有控件
void clearView();

//设置屏幕显示方式
void setOrientation(int orien);


//设置view的属性
参数:
view 控件的句柄
words 属性字符串
void setView(int view,char* words);

//通过id找到view
参数:
id view的id
返回值: view的句柄
int findViewById(int id);

//获取View控件id
参数:
view View控件句柄
返回值:id
int view_getId(int view);


//添加一个控件
参数:
layout 父控件句柄
view 要添加的view句柄
void addView(int layout,int view);

//设置view的显示方式
参数:
view 控件的句柄
visibility 取值如下:
enum
{
VISIBLE=0, //显示
INVISIBLE=4,//不显示,但占用屏幕空间
GONE=8 //不显示,并不占用屏幕空间
};
void setVisibility(int view,int visibility);


/*
设置View的背景图片
参数:
view View控件句柄
bitmap 背景bitmap图片(需要在你的程序中包含graphics.h头文件)
*/
void view_setBackground(int view,int bitmap);


//获取view的文本(对TextView EditView Button有效)
参数:
view 控件句柄
返回值:
文本(unicode编码),返回的文本需要用free函数进行手动释放
char* view_getText(int view);

//设置view的文本
参数:
view 控件句柄
text 要设置的文本(unicode编码)
void view_setText(int view,char* text);

//关闭输入法
void closeInput();

//EditText光标跳转到指定位置
参数:
edit EditText句柄
start 光标位置
void edit_goto(int edit,int start);

//EditText光标选择
参数:
edit EditText句柄
start 光标开始位置
end 光标结束位置
void edit_selection(int edit,int start,int end);

//向EditText中插入文本
参数:
edit EditText句柄
start 要插入的位置
text 文本
void edit_insert(int edit,int start,char* text);


设置WebView的url
参数:
view WebView控件句柄
url 待设置的url(gb2312编码)
void loadUrl(int view,char *url);


设置VideoView的播放文件路径
参数:
filename 视频文件名

setVideoPath(char *filename);

VideoView开始播放
当VideoView播放完成后,将发送event事件event(32,0,0);
参数:
id View控件id

void videoStart(int id);


VideoView暂停播放
参数:
id View控件id

void videoPause(int id);


VideoView跳转到指定时间
参数:
id View控件句柄
time 播放时间(单位:ms)

void videoSeekTo(int id,int time);


获取seekBar的进度值
参数:
view seekBar控件句柄
int seekBar_getProgress(int view);


设置seekBar的进度值
参数:
view seekBar控件句柄
progress 进度值
void seekBar_setProgress(int view,int progress);


设置seekBar的最大值
参数:
view seekBar句柄
max 最大值
void seekBar_setMax(int view,int max);


当SeekBar的进度条被用户改变,将发送event事件
参数:
id SeekBar的id
progress SeekBar的进度值

当SeekBar进度改变时
event(23,id,progress);

SeekBar滑动开始
event(24,id,0);

SeekBar滑动结束
event(25,id,0);


//获取输入法类型
int inputMode();

//设置系统剪切板内容
参数:
text 待设置的内容(unicode编码)
void clipSetText(char* text);

//获取系统剪切板内容
返回值:
系统剪切板文本(unicode编码)
char *clipGetText();

在ListView中添加一项
参数:
view ListView控件句柄
pos 添加位置
bitmap 预添加的列表项的图标(bitmap句柄,需要在你的代码中包含头文件graphics.h)
title 预添加的列表项标题
info 预添加的列表项内容

void list_add(int view,int pos,int bitmap,char* title,char* info);


在ListView中删除一项
参数:
view ListView控件句柄
pos 删除选项的位置
void list_remove(int view,int pos);

当ListView被点击,将发送event事件
参数:
id listView的id
pos 点击项的位置
event(19,id,pos);

获取ListView的长度
参数:
view ListView控件句柄
返回值:
ListView的长度
int list_getSize(int view);

获取ListView标题
参数:
view ListView控件句柄
pos 预获取的标题位置
返回值:
ListView在pos位置的标题(unicode编码)

char* list_getItemTitle(int,int);


获取ListView内容
参数:
view ListView控件句柄
pos 预获取的位置
返回值:
ListView在pos位置的内容(unicode编码)
char* list_getItemInfo(int view,int pos);


刷新ListView
参数:
view ListView控件句柄
void list_notifyData(int view);

/*
创建Intent
返回值:Intent句柄
注:Intent是安卓的消息事件接口
*/
int in_createIntent();


/*
设置Intent动作
参数:
intent Intent句柄
action 待设置的动作字符串
*/
void in_setAction(int intent,char* action);

/*
设置Intent数据
参数:
intent Intent句柄
data 待设置的字符串数据
*/
void in_setData(int intent,char* data);

/*
设置Intent类型
参数:
intent Intent句柄
type 待设置的字符串类型
*/
void in_setType(int intent,char* type);

/*
为Intent设置发送的数据
参数:
intent Intent句柄
name 数据名称
data 字符串数据
*/
void in_putEx(int intent,char* name,char* data);


/*
通过Intent启动相关的activity
如果只有一个Activity符合要求,安卓系统会立即启动这个Activity
如果有多个符合要求,安卓系统会显示符合要求的程序列表

参数:
intent Intent句柄
*/
void startActivity(int intent);