精华内容
下载资源
问答
  • //开始请求数据 }else{ Toast.makeText(MainActivity.this, "目前没网请检查网络权限", 0).show(); } 工具类 public class NetWorkUtil { public static boolean isNetAvailable(Context context){ //...

    添加网络权限

     <uses-permission android:name="android.permission.INTERNET"/>
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    

    Mainactivity

    			//判断网路是否畅通加权限
             if(NetWorkUtil.isNetAvailable(MainActivity.this)){//网络畅通
                //开始请求数据
             }else{
                 Toast.makeText(MainActivity.this, "目前没网请检查网络权限", 0).show();
             }
    

    工具类

    public class NetWorkUtil {
          public static boolean isNetAvailable(Context context){
                //获得网络管理器
                ConnectivityManager cmager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                 //得到网络详情
                NetworkInfo netInfo = cmager.getActiveNetworkInfo();
                //判断当前是否有网络
                if(netInfo == null || !netInfo.isAvailable()){
                		    return false;
                }
                return true;
            }
    }
    
    展开全文
  • 这样我就不能把时间戳放进AsyncTask里面进行处理,我就在doInBackground中获取时间戳然后存到数据库。但得到的很多sensor数据对应的时间戳是一样的,这是因为并没有sensor变化一次数据库就存储一次数据,而是sensor...

    时间戳是long型的数据,但其他数据都是float型,但AsyncTask要求是统一数据类型。这样我就不能把时间戳放进AsyncTask里面进行处理,我就在doInBackground中获取时间戳然后存到数据库。但得到的很多sensor数据对应的时间戳是一样的,这是因为并没有sensor变化一次数据库就存储一次数据,而是sensor变化多次的数据存在缓存,然后存储的时候一次把所有这些缓存数据存储。

    解决办法还是只能通过AsyncTask,这个时候就可以考虑把所有的数据存储为string类型。这样就解决了int、float、long等多种数据类型的问题。

     

     

     

     

     

     

    时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

    例如现在北京时间2015-12-31 17:00:00的时间戳是1451552400,就是指从北京时间1970-01-01 08:00:00到2015-12-31 17:00:00已经过去了1451552400秒。

    在编程语言中使用时间戳的好处:
    1、时间戳没有时区概念,比如如果用'2015-12-31 17:00:00'这么一个字符串表示时间的话,北京时间和美国时间是不一样的,但是用时间戳1451552400来表示的话,那就是一定是唯一的时间,不会有歧义;
    2、时间戳在编程语言中一般是长整形数据类型,无论何种编程语言都能认识时间戳,如果用字符串表示时间,还需要转换。

    展开全文
  • 请问各位安卓开发 从网上获取数据时 怎么知道url 比如我想开发一个健康食谱 怎么知道他的url借口是多少啊 小白求助
  • Android远程获取数据、图片 请用MicroSoft Office的OneNote打开
  • 前言:最近在做一个应用中心的项目,需要获取已安装APP的应用、数据、缓存大小,期间遇到了一些坑,比如公司的pad都是6.0系统的,后期发现在8.0系统上获取不到信息,因此需要单独适配。 一、安卓8.0之前 1.清单文件...

    前言:最近在做一个应用中心的项目,需要获取已安装APP的应用、数据、缓存大小,期间遇到了一些坑,比如公司的pad都是6.0系统的,后期发现在8.0系统上获取不到信息,因此需要单独适配。
    一、安卓8.0之前
    1.清单文件权限

    <uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
    

    2.需要三个AIDL文件
    在这里插入图片描述
    IPackageDataObserver.aidl

    package android.content.pm;
    oneway interface IPackageDataObserver {
        void onRemoveCompleted(in String packageName, boolean succeeded);
    }
    

    IPackageStatsObserver.aidl

    package android.content.pm;
    
    import  android.content.pm.PackageStats;
    /**
     * API for package data change related callbacks from the Package Manager.
     * Some usage scenarios include deletion of cache directory, generate
     * statistics related to code, data, cache usage(TODO)
     * {@hide}
     */
    oneway interface IPackageStatsObserver {
        
        void onGetStatsCompleted(in PackageStats pStats, boolean succeeded);
    }
    

    PackageStats.aidl

    package  android.content.pm;
    
    parcelable PackageStats;
    

    然后rebuild一下,会生成以下Java文件
    在这里插入图片描述

    注意:包名不能乱写,一定要写android.content.pm
    如果使用了混淆 需要在混淆文件里写上 -keep class android.content.pm.** { *; }

    3.获取应用信息方法

    @RequiresApi(api = Build.VERSION_CODES.KITKAT)
        public static void getPkgSize(final Context context, String pkgName) {
            Method method;
            try {
                method = PackageManager.class.getMethod("getPackageSizeInfo",
                        new Class[]{String.class, IPackageStatsObserver.class});
                // 调用 getPackageSizeInfo 方法,需要两个参数:1、需要检测的应用包名;2、回调
                method.invoke(context.getPackageManager(), pkgName,
                        new IPackageStatsObserver.Stub() {
                            @Override
                            public void onGetStatsCompleted(PackageStats pStats, boolean succeeded) throws RemoteException {
                            //这里是异步执行,如有需要可以传入handler,通过handler把信息传递给UI线程
                                if (succeeded && pStats != null) {
                                    synchronized (AppInfo.class) {
                                        //缓存大小
                                        pStats.cacheSize;
                                        //数据大小
                                        pStats.dataSize;
                                        //应用大小
                                        pStats.codeSize;
                                        //应用的总大小
                                        pStats.cacheSize + pStats.codeSize + pStats.dataSize;
                                    }
                                }
                            }
                        });
            } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
                e.printStackTrace();
            }
        }
    

    二、安卓8.0之后
    8.0之后提供了相应的api,可以直接获取了
    1.清单文件权限

    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
    

    2.获取应用信息方法

    @RequiresApi(api = Build.VERSION_CODES.O)
        public static void getAppSize(final Context context, String pkgName) {
            StorageStatsManager storageStatsManager = (StorageStatsManager) context.getSystemService(Context.STORAGE_STATS_SERVICE);
            StorageManager storageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);
            List<StorageVolume> storageVolumes = storageManager.getStorageVolumes();
            for (StorageVolume item : storageVolumes) {
                String uuidStr = item.getUuid();
                UUID uuid;
                if (uuidStr == null) {
                    uuid = StorageManager.UUID_DEFAULT;
                } else {
                    uuid = UUID.fromString(uuidStr);
                }
                int uid = getUid(context,pkgName);
                //通过包名获取uid
                StorageStats storageStats = null;
                try {
                    storageStats = storageStatsManager.queryStatsForUid(uuid, uid);
                } catch (IOException e) {
                    e.printStackTrace();
                }
                synchronized (AppInfo.class) {
                    //缓存大小
                    storageStats.getCacheBytes();
                    //数据大小
                    storageStats.getDataBytes();
                    //应用大小
                    storageStats.getAppBytes();
                    //应用的总大小
                    storageStats.getCacheBytes() + storageStats.getDataBytes() + storageStats.getAppBytes();
                }
            }
        }
    
    public static int getUid(Context context, String pakName) {
            try {
                return context.getPackageManager().getApplicationInfo(pakName, PackageManager.GET_META_DATA).uid;
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            return -1;
        }
    
    展开全文
  • 安卓客户端Requ使用estParams params = new RequestParams() ;params .put(key,value)发送一个对象,那么服务器在httpServle 中使用什么方法来获取数据谢谢了
    安卓客户端Requ使用estParams params = new RequestParams() ;params .put(key,value)发送一个对象,那么服务器在httpServle 中使用什么方法来获取数据谢谢了
    
    展开全文
  • 获取陀螺仪,加速度计,磁力计,WiFi信号强度,及蓝牙信号控制输入输出流
  • 安卓移动开发,获取手机传感器信息。光线传感器,温湿度传感器,压力传感器。 (摘要必须大于50个字凑数啦啦啦啦啦啦)
  • // } public void click1(View v) {//点击按钮增加一条记录 //获取数据库对象 SQLiteDatabase db = myOpenHelper.getWritableDatabase(); //要增加的列及其对应的值 ContentValues values = new ContentValues(); ...
  • [img=https://img-bbs.csdn.net/upload/201503/07/1425715646_152542.png][/img]这是我用ASP.NET做的一个显示JSON格式数据的网页,我想知道我安卓怎么样能获取到上边的数据跟解析(希望好心人给我个代码例子)?
  • 先上Demo:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8"&gt;&...测试商户获取多种信息&lt;/button&gt;&lt
  • 首先在AndroidManifest.xml中设置下面几行 <!-- 允许用户访问网络 --> <uses-permission android:name="android.permission.INTERNET" /> <!... //要发送的json数据 String json =
  • Android Studio获取信息失败,但是myeclipse中可以获取到的  public static String request(String httpUrl, String httpArg) {  BufferedReader reader = null;  String result = null;  ...
  • 假设我们要获取meta-data标签中的value值方法 // 获取ApiKey public static String getMetaValue (Context context, String metaKey) { Bundle metaData = null ; String apiKey = null ; if ...
  • 第一部分:由于Android下摄像头预览数据只能ImageFormat.NV21 格式的,所以解码时要经过一翻周折.CameramCamera=Camera.open();Camera.Parametersp=mCamera.getParameters();p.setPreviewFormat(ImageFormat.NV21);...
  • } } //查找指定数据 public Cursor findData(String strNum){ String sql = "select * from " + tableName + " where num = " + strNum; SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = ...
  • 然而在遇到跨进程获取SharePreferences 数据时往往会遇到问题, 本文介绍利用SharePreferences如何跨进程获取数据. //直接代码 首先MainActivity与SecondActivity 不在同一个进程中设置清单文件 xml vers
  • 思路:通过数据库查询所有联系人 获取到数据库唯一标识ID,获取到联系人名称 查询联系人号码是否为空如果不为空 查询当前ID号下面有多少电话号码 全部装入到list中 需要在做联系人号码类型的可以在这里进行判断我...
  • 先建立一个class ,我命名为myapp,进行连接,传递参数获取数据 public class MyApp extends Application { /*全局变量,所有界面共用*/ protected static String requestURL = ...
  • 封装思路:第一步先从cacheMap获取数据 并且将值传入一个MAP,然后将MAP再封装到ContentValues,此处之所以不直接用cacheMAp封装到ContentValues,因为后面会时常用到Map。 private Map getValues(T entity) { Map ...
  • 1、安卓客户端的配置(上传数据)package com.dlvtc.upphp;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache....
  • {"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,645
精华内容 658
关键字:

安卓获取数据