XActivity - Android 工具类集合框架


GPL
Android
Java

软件简介

XActivity

一个便于安卓开发的工具类库

[](http://git.oschina.net/xcode_xiao/XActivity#void-call-java-lang-

string-number-拨打=电话的方法)void Call(java.lang.String number) 拨打=电话的方法

[](http://git.oschina.net/xcode_xiao/XActivity#void-download-java-lang-

string-url-netresult-result-用于下载文件的函数)void download(java.lang.String url,
NetResult result) 用于下载文件的函数

[](http://git.oschina.net/xcode_xiao/XActivity#java-lang-string-

formatmemorysize-long-memorysize-将数字形式的内存格式化成易于理解的格式-1m-2g-3k)java.lang.String
formatMemorySize(long memorySize) 将数字形式的内存格式化成易于理解的格式:1M,2G,3K

[](http://git.oschina.net/xcode_xiao/XActivity#void-get-java-lang-

string-url-netresult-result-通过get的方式向服务器发送请求-并且返回数据)void Get(java.lang.String
url, NetResult result) 通过Get的方式向服务器发送请求 并且返回数据

[](http://git.oschina.net/xcode_xiao/XActivity#java-util-

list-getallsms-获取所有短信)java.util.List getAllSMS() 获取所有短信

[](http://git.oschina.net/xcode_xiao/XActivity#java-util-

list-getcontacts-获取所有联系人)java.util.List getContacts() 获取所有联系人

[](http://git.oschina.net/xcode_xiao/XActivity#java-util-

list-gethasreadsms-获取已读短信)java.util.List getHasReadSMS() 获取已读短信

[](http://git.oschina.net/xcode_xiao/XActivity#java-util-

list-gethavenotreadsms-获取未读短信)java.util.List getHaveNotReadSMS() 获取未读短信

[](http://git.oschina.net/xcode_xiao/XActivity#java-io-file-

getphonedatadirectory-获取手机内部存储的file对象)java.io.File getPhoneDataDirectory()
获取手机内部存储的File对象

[](http://git.oschina.net/xcode_xiao/XActivity#long-getphonefreesize-

获取手机可用内存空间)long getPhoneFreeSize() 获取手机可用内存空间

[](http://git.oschina.net/xcode_xiao/XActivity#long-getphonesize-

获取手机总内存空间)long getPhoneSize() 获取手机总内存空间

[](http://git.oschina.net/xcode_xiao/XActivity#java-util-

list-getreceivedsms-获取已接收短信)java.util.List getReceivedSms() 获取已接收短信

[](http://git.oschina.net/xcode_xiao/XActivity#java-io-file-

getsdcarddirectory-获取sd卡的file对象)java.io.File getSDCardDirectory() 获取SD卡的File对象

[](http://git.oschina.net/xcode_xiao/XActivity#long-getsdcardfreesize-

获取sd卡的可用大小)long getSDcardFreeSize() 获取SD卡的可用大小

[](http://git.oschina.net/xcode_xiao/XActivity#long-getsdcardsize-

获取sd卡的总大小)long getSDCardSize() 获取SD卡的总大小

[](http://git.oschina.net/xcode_xiao/XActivity#java-util-

list-getsentsms-获取已发送短信)java.util.List getSentSms() 获取已发送短信

[](http://git.oschina.net/xcode_xiao/XActivity#sharedpreferences-

getsharedpreferences-获取默认的sharedpreferences对象)SharedPreferences
GetSharedPreferences() 获取默认的SharedPreferences对象

[](http://git.oschina.net/xcode_xiao/XActivity#sharedpreferences-

getsharedpreferences-java-lang-string-sharedpreferencename-
获取自己设置的名称的sharedpreferences对象)SharedPreferences
GetSharedPreferences(java.lang.String SharedPreferenceName)
获取自己设置的名称的SharedPreferences对象

[](http://git.oschina.net/xcode_xiao/XActivity#java-util-

list-getsmsbyaddress-java-lang-string-search-address-
获取指定号码的短信)java.util.List getSMSByAddress(java.lang.String search_address)
获取指定号码的短信

[](http://git.oschina.net/xcode_xiao/XActivity#void-insertcontacts-

contact-contacts-向系统插入联系人)void insertContacts(Contact… contacts) 向系统插入联系人

[](http://git.oschina.net/xcode_xiao/XActivity#void-insertsms-sms-smss-

向系统插入短信)void insertSMS(SMS… smss) 向系统插入短信

[](http://git.oschina.net/xcode_xiao/XActivity#boolean-isnetworkuseful-

检测网络状态是否可用)boolean isNetWorkUseful() 检测网络状态是否可用

[](http://git.oschina.net/xcode_xiao/XActivity#boolean-issdcarduseful-

sd卡是否有用)boolean isSDCardUseful() SD卡是否有用

[](http://git.oschina.net/xcode_xiao/XActivity#void-post-java-lang-

string-actionurl-java-util-map-params-java-
util-map-files-netresult-netresult-
通过post方式上传文件以及提交表单)void Post(java.lang.String actionUrl, java.util.Map params,
java.util.Map files, NetResult netResult) 通过Post方式上传文件以及提交表单

[](http://git.oschina.net/xcode_xiao/XActivity#void-post-java-lang-

string-url-java-util-map-params-netresult-
result-通过post方式往服务器提交数据并获得返回数据)void Post(java.lang.String url, java.util.Map
params, NetResult result) 通过Post方式往服务器提交数据并获得返回数据

[](http://git.oschina.net/xcode_xiao/XActivity#void-

putsharedpreferences-sharedpreferences-sharedpreferences-java-lang-string-key-
java-lang-object-value-往指定的sharedpreferences里面存储数据)void
PutSharedPreferences(SharedPreferences sharedPreferences, java.lang.String
key, java.lang.Object value) 往指定的sharedPreferences里面存储数据

[](http://git.oschina.net/xcode_xiao/XActivity#void-

putsharedpreferences-java-lang-string-key-java-lang-object-value-
往sharedpreferences里面存储数据)void PutSharedPreferences(java.lang.String key,
java.lang.Object value) 往sharedPreferences里面存储数据

[](http://git.oschina.net/xcode_xiao/XActivity#boolean-sendsms-java-

lang-string-number-java-lang-string-content-发送短信的方法)boolean
sendSMS(java.lang.String number, java.lang.String content) 发送短信的方法

[](http://git.oschina.net/xcode_xiao/XActivity#void-setsharedpreference-

sharedpreferences-sharedpreferences-设置自己的sharedpreferences)void
SetSharedPreference(SharedPreferences sharedPreferences)
设置自己的sharedPreferences

[](http://git.oschina.net/xcode_xiao/XActivity#void-show-int-layout-id-

显示自定义提示信息)void Show(int layout_ID) 显示自定义提示信息

[](http://git.oschina.net/xcode_xiao/XActivity#void-show-java-lang-

string-string-显示提示信息)void Show(java.lang.String string) 显示提示信息

[](http://git.oschina.net/xcode_xiao/XActivity#void-show-view-view-

显示自定义提示信息)void Show(View view) 显示自定义提示信息

[](http://git.oschina.net/xcode_xiao/XActivity#string-

getsharedpreferencevalue-string-key-从sharedpreference里面获取值-如果没有-
则返回null空对象)String getSharedPreferenceValue(String key) 从SharedPreference里面获取值
如果没有 则返回null空对象

[](http://git.oschina.net/xcode_xiao/XActivity#boolean-isservicerunning-

string-classname-检查指定服务是否正在运行)boolean isServiceRunning(String className)
检查指定服务是否正在运行

[](http://git.oschina.net/xcode_xiao/XActivity#boolean-isservicerunning-

class-lt-gt-classname-检查指定服务是否正在运行)boolean isServiceRunning(Class<?>
className) 检查指定服务是否正在运行

[](http://git.oschina.net/xcode_xiao/XActivity#新增了一个入口com-xcode-core-

aactivity)新增了一个入口com.xcode.core.AActivity

[](http://git.oschina.net/xcode_xiao/XActivity#继承此类从此再也可以不用写findviewbyid-

r-id-xxx-setcontentview-r-layout-xxx-)继承此类从此再也可以不用写findViewById(R.id.xxx)
setContentView(R.layout.xxx)

[](http://git.oschina.net/xcode_xiao/XActivity#此类继承自xactivity-

拥有xactivity所有的方法-工具)此类继承自XActivity 拥有XActivity所有的方法 工具

[](http://git.oschina.net/xcode_xiao/XActivity#方便点在于通过注解进行初始化-

当然你也可以依旧选择继承xactivity-
)方便点在于通过注解进行初始化,当然你也可以依旧选择继承XActivity,

    @setContentView(R.layout.activity_main)
    public class MainActivity extends AActivity
    {
        @findViewById(R.id.bu)
        Button button;

        @Override
        public void Init()
        {
            System.out.println("init");
            System.out.println(button);
        }
        @Override
        public void OnStart()
        {
            System.out.println("start");
        }
    }

[](http://git.oschina.net/xcode_xiao/XActivity#新增获取手机屏幕宽高-int-

getwindowheigth-int-getwindowwidth-)新增获取手机屏幕宽高 int getWindowHeigth() int
getWindowWidth()

[](http://git.oschina.net/xcode_xiao/XActivity#新增显示通知栏的方法-public-void-

shownotification-int-iconid-string-showmsg-string-title-string-content-intent-
intent-com-xcode-util-notification-shownotification)新增显示通知栏的方法 public void
showNotifiCation(int IconID,String showmsg,String title,String content,Intent
intent) com.xcode.util.Notification.showNotification

[](http://git.oschina.net/xcode_xiao/XActivity#新增常驻通知栏-不能被清除通知栏-

点击即消失通知栏-shownotificationnoclear-shownotificationalwaysin)新增常驻通知栏 不能被清除通知栏
点击即消失通知栏 showNotificationNoClear showNotificationAlwaysIn

发送Get请求

    Get("http://www.baidu.com", new NetResult()
    {
        /**
         * String content get请求获取到的内容
         */
        @Override
        public void success(String content)
        {
            System.out.println("GET请求返回的数据");
        }
        @Override
        public void failed(int code)
        {
            System.out.println("请求失败 请求码为:"+code);
        }
    });

发送POST请求

    //用一个map保存所有请求参数
    Map<String, String> params = new HashMap<String, String>();
    params.put("name", "zhangsan");
    params.put("sex", "man");
    Post("http://www.baidu.com", params, new NetResult()
    {
        @Override
        public void success(String content)
        {
            System.out.println("POST请求返回的数据");
        }
        @Override
        public void failed(int code)
        {
            System.out.println("请求失败 请求码为:"+code);
        }
    });

上传文件到服务器

    Map<String, String> params = new HashMap<String, String>();
    params.put("普通参数1", "123");
    params.put("普通参数2", "456");
    params.put("普通参数3", "小明");
    Map<String, File> files = new HashMap<String, File>();
    files.put("文件参数名1", new File("/sdcard/123.txt"));
    files.put("文件参数名2", new File("/sdcard/456.txt"));
    files.put("文件参数名3", new File("/sdcard/789.txt"));
    Post("http://192.168.1.200:8080/upload", params, files, new NetResult()
    {
        @Override
        public void success(String content)
        {
            System.out.println("文件上传成功!");
            System.out.println("服务器返回数据:"+content);
        }
        @Override
        public void failed(int code)
        {
            System.out.println("文件上传失败 错误码:"+code);
        }
    });

下载文件

    download("http://192.168.1.100:8080/123.exe", new NetResult()
    {
        @Override
        public void success(InputStream inputStream)
        {
            //保存下载下来的文件
            /**
             *  但是 此方法因为使用了网络inputstream,
             *  所以是子线程 所以不能再此方法中直接更新界面UI 
             */
        }
    });

对SQLite数据库进行操作

    //新建一个表类 
    Table table1 = new Table("表名1");//设置表名
    table1.setKey("主键名", Table.paramType.INTEGER_NotNull);//设置主键名
    table1.addParam("name", Table.paramType.TEXT);  //设置字段  以及类型
    table1.addParam("sex", Table.paramType.TEXT);   //设置字段  以及类型
    //新建一个表类
    Table table2 = new Table("表名2");//设置表名
    table2.setKey("主键名", Table.paramType.INTEGER_NotNull);//设置主键名
    table2.addParam("name", Table.paramType.TEXT);//设置字段    以及类型
    table2.addParam("sex", Table.paramType.TEXT);//设置字段     以及类型
    //将两个表添加至DBUtil中 并设置数据库的名称
    DBUtil dbUtil = new DBUtil(this, "数据库名", table1,table2);

    ContentValues values = new ContentValues();
    values.put("name", "张三");
    values.put("sex", "男");
    //向表中添加一条字段
    dbUtil.insertInto("表名1", values);

[](http://git.oschina.net/xcode_xiao/XActivity#杀死应用程序-杀死自己应用程序-public-

void-killapplicationselfe-杀死其他应用程序-public-void-killotherapplication-string-
packagename-)杀死应用程序 杀死自己应用程序 public void KillApplicationSelfe() 杀死其他应用程序
public void KillOtherApplication(String packageName)

[](http://git.oschina.net/xcode_xiao/XActivity#安装应用程序的方法-public-void-

installapk-string-path-public-void-installapk-file-file-)安装应用程序的方法 public void
installAPk(String path) public void installAPk(File file)

[](http://git.oschina.net/xcode_xiao/XActivity#自动获取应用程序版本号的方法-public-

string-getversionname-)自动获取应用程序版本号的方法 public String getVersionName()