
android
yhm2046
Be the change you want to see in the world
展开
-
Androdi数据持久化
1.写入文件 /** * read from file:从文件中读取文件 */ private void read() { FileInputStream in=null; BufferedReader reader=null; StringBuilder content=new StringBuilder(); try{ in=openFileInput("data");原创 2021-07-27 14:21:42 · 287 阅读 · 0 评论 -
android10调用涂鸦接口实现网关适配
布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_widt原创 2021-06-29 19:22:17 · 643 阅读 · 1 评论 -
涂鸦sdk接口打开面板示例
各个设备deviceID:IPC调用代码://最开始必须初始化long homeId=29846363; //设置为当前家庭的homeId,必须做此操作,否则无法弹出ipc界面 AbsBizBundleFamilyService serviceAbs = MicroServiceManager.getInstance().findServiceByInterface(AbsBizBundleFamilyServi原创 2021-06-10 15:18:52 · 641 阅读 · 0 评论 -
android10调用tuya接口完成二维码登录
/** * 2021.5.20 Thursday * 调用tuya接口完成二维码登录,登录成功进入contrl界面 * 参考:https://tuyainc.github.io/tuyasmart_home_android_sdk_doc/zh-hans/resource/User_qrlogin.html * 最新版本3.25.1 */public class MainActivity extends AppCompatActivity { TuyaHomeSdk sdk=n.原创 2021-05-20 14:46:03 · 1335 阅读 · 1 评论 -
2021-05-19
android 控件监听的4种用法Java代码package com.cnd.zhongkong.qiyeban;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;/** * button监听器用法,参考:https://blog原创 2021-05-19 17:04:33 · 106 阅读 · 0 评论 -
android adb logcat用法
logcat用法官方文档:https://developer.android.com/studio/command-line/logcatTID(线程控制符)英文全称为THREAD Identifier,它也属于电工电子类技术术语。TID就是线程的身份标识,进程一运行系统就会自动分配给各线程独一无二的TID。 类似于进程的概念。PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程I...原创 2021-05-08 17:13:50 · 1361 阅读 · 0 评论 -
2021-03-05 android10 json解析天气预报应用
android10 json解析天气预报应用免费api:http://www.weather.com.cn/data/sk/101010100.html得到的jsons格式:{"weatherinfo": {"city":"北京", "cityid":"101010100", "temp":"27.9", "WD":"南风", "WS":"小于3级", "SD":"28%", "AP":"1002hPa", "njd":"暂无实况", "WSE":"<3", "tim原创 2021-03-05 20:58:16 · 335 阅读 · 2 评论 -
android10拷贝最近的log文件夹并重命名为txt
平台:rk3399系统:Android10编译器:android studio需求:收到广播后拷贝 /data/vendor/logs/ 下面最新的文件夹到 /sdcard/tmp 下并重命名为 txt后缀思路:1.拷贝 /data/vendor/logs/ 到 /sdcard/tmp2.筛选出最新的文件夹,删除其他文件夹3.遍历最新文件夹下所有文件添加后缀txt参考:* Java File中renameTo的介绍和使用说明: https://blog.csdn.n.原创 2020-12-01 14:44:48 · 786 阅读 · 0 评论 -
vivo手机删除自带程序方法
参考:https://www.xieshasha.love/smallfos.iiMemoryhttps://www.cnblogs.com/chenKnowledgeConllection/p/9815292.html以y51a为例打开usb调试模式连接adb进入shell:手机打开需要协助的apk,同时在shell输入:dumpsys window | grep mCurrentFocus //显示包名类名显示类似:mCurrentFocus=Window{1b06ab9..原创 2020-09-04 10:58:48 · 59010 阅读 · 0 评论 -
rk3326 android 8.1 上传sftp时候jsch类报错(已解决)
https://blog.youkuaiyun.com/yhm2046/article/details/105034357前两天的问题已经解决,做个记录参考:https://bbs.youkuaiyun.com/topics/396196538https://www.jianshu.com/p/b333f3718373//Android代码混淆https://blog.youkuaiyun.com/forlong4...原创 2020-03-26 21:28:34 · 561 阅读 · 0 评论 -
rk3326 android 8.1 上传sftp时候jsch类报错
错误log:compressFiles關閉流成功---》03-22 18:16:15.824 618 2514 I EvanUtils:wangp: 打包成功03-22 18:16:15.824 618 2514 I EvanUtils:wangp: compressFiles關閉流成功---》03-22 18:16:15.829 618 2514 I DataLog...原创 2020-03-22 20:28:28 · 895 阅读 · 0 评论 -
rk3399平台android9.0修改开关机动画
开机动画和关机动画不同,开机可以直接push 到 system/media 下看效果,关机不行,分开说开机:按照标准做好bootanimation.zip 文件adb deviceadb rootadb remount (如果打开avb需要取消并reboot)adb shell# rm -rf /syste/media/bootanimation.zip#ex...原创 2019-12-24 21:05:51 · 2130 阅读 · 0 评论 -
给TableLayou绘制边框
效果如下:思路:使用share作为背景显示边框步骤:1.在res/drawable文件夹下建立table_frame_gray.xml文件:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >原创 2013-06-27 00:46:17 · 19511 阅读 · 0 评论 -
android2.3实现android4.0风格的edittext
效果如下:思路:在源码里找到4.0风格的图片作为背景,xml文件定义点击时候边框变化步骤:1.在D:\Android\android-sdk-windows\android-sdk-windows\platforms\android-14\data\res\drawable-xhdpi目录下找到图片文件:textfield_disabled_holo原创 2013-06-27 00:32:14 · 5395 阅读 · 7 评论 -
android联系人操作
根据姓名操作联系人信息/** * @description 根据姓名查找联系人信息 * @param name */ public String queryInfoThrougName(String name) { Uri uri = Uri.parse("content://com.android.contacts/contacts"); // 访问raw_contacts原创 2013-05-11 00:25:39 · 827 阅读 · 0 评论 -
android数据库操作
SQLiteOPenHelper类public class BookDao extends SQLiteOpenHelper { /** * 数据库名字 */ public static String DB_NAME = "lib.db"; /** * 表名 */ public static String TAB_NAME = "lib_book_tab"; /**原创 2013-05-11 00:22:12 · 814 阅读 · 0 评论 -
android读取内存和sd卡中的txt文件
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); readFromMemery("myFile.txt"); String name = android.os.E原创 2013-05-11 00:18:52 · 2166 阅读 · 0 评论 -
listview点击items的操作
public void onItemClick(AdapterView arg0, View view, int arg2, long arg3) {// 传递view // 查询号码,供应商,付款账户,交易时间,应付金额,实付金额,交易类型,交易说明,交易状态,变更时间 // String id = (String) arg0.getItemAtPosition(arg原创 2013-05-21 16:36:08 · 881 阅读 · 0 评论 -
读取sd卡上的图片
读取sd卡上的图片 ImageView im; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.test_layo原创 2013-05-20 17:42:36 · 911 阅读 · 0 评论 -
自定义dialog对话框获取EditText数据demo
效果:java代码package com.example.dialogdemo;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import an原创 2013-04-18 23:53:32 · 1749 阅读 · 0 评论 -
android查找联系人,支持首屏,全拼
Uri uri = Uri.withAppendedPath( ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI, Uri.encode("hhh")); Cursor cursor = getContentResolver().query( uri, new String[] {原创 2013-04-19 21:42:09 · 783 阅读 · 0 评论 -
shareperference使用
activity1:package com.example.test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;import android.app.Activity;import android.content.Context原创 2013-03-28 17:11:55 · 2186 阅读 · 0 评论 -
properties文件读取
package com.example.test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;import android.app.Activity;import android.content.Context;import an转载 2013-03-28 11:58:20 · 652 阅读 · 0 评论 -
设置日期控件DatePickerDialog的用法
package com.example.edittextfocus;import java.util.Calendar;import android.app.Activity;import android.app.DatePickerDialog;import android.os.Bundle;import android.text.InputType;import androi原创 2013-03-15 12:20:50 · 13363 阅读 · 0 评论 -
android通过参数获取网页数据
/** * 通过参数获取网络数据的方法 * @param url * @param params * @return */ public static String getNetValue(String url,List params) { String webContentString = null; HttpClient client = new DefaultH原创 2013-03-11 16:46:13 · 1840 阅读 · 0 评论 -
字符串格式日期转成日期格式
/** * 字符串转换成日期格式显示 * * @param str * @return */ public static String String2Data(String str) { String _dateStr = str, result = null;// 格式必须和字符格式一样//hh十二小时制,HH 24小时制,显示0~23,kk 24小时制,显示1~原创 2013-02-26 14:29:25 · 611 阅读 · 0 评论 -
listview用法2
mainXML<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >原创 2013-02-25 16:42:27 · 507 阅读 · 0 评论 -
sharedPerference保存本机ip和mac地址
import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Bundle;原创 2013-07-04 16:03:32 · 1361 阅读 · 0 评论 -
Android的TelephonyManager用法
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 读取sim卡 TelephonyManager tm = (TelephonyManager) t原创 2013-10-28 18:10:08 · 1085 阅读 · 0 评论 -
gallery+imageSwitch控件载入图片的优化
原来的adapter的getview方法如下@Overridepublic View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = new ViewHolder(); if (convertView == null) { convertVi原创 2013-12-11 10:46:50 · 2120 阅读 · 0 评论 -
svn结合eclipse使用管理代码
svn结合eclipse使用管理代码 1. 下载安装subclipse2. http://tortoisesvn.tigris.org/中下载最新的tortoisesvn客户端,一路安装下去即可。3. 用google登录code建立项目,记录下密码和地址4. 在建立的项目右击,选择check out提交5. 在ecli原创 2012-07-14 14:04:24 · 2634 阅读 · 1 评论 -
android7.1 获取内部写入权限
android studio版本:3.4.1build.gradle: 必须按照以下版本写,否则api25以上无法获取权限apply plugin: 'com.android.application'android { compileSdkVersion 25 //这里提示要26以上,会红色报错,不管他 defaultConfig { appli...原创 2019-07-16 20:54:41 · 1389 阅读 · 0 评论 -
android7.1 开机启动监测网络变化
说明:1.android7.1系统不支持静态广播监听网络变化 2.service和broadcast简单应用逻辑:开机运行CheckNetService服务,启动BroadcastReceiver广播接收器,NetWorkStateReceiver接收器判断接收到的网络变化并处理声明<?xml version="1.0" encoding="utf-8"...原创 2019-07-16 19:24:25 · 722 阅读 · 0 评论 -
android7.1使用sftp传输测试demo
项目流程:获取data/system/dropbox (立即上传) 和 data/logs/ (收到广播后12h上传)下所有文件打包成zip上传到服务器平台系统:rk3288w,android7.1代码清单:\packages\apps\Settings\src\com\android\settings\HdmiReceiver.java (广播接收器)\packages\ap......原创 2019-05-17 11:03:29 · 1520 阅读 · 6 评论 -
CTS测试方法二
1. 准备一台测试机器A,一张可以打电话发短信的sim卡,一张16g的高速tf卡(推荐闪迪class10等级,读写速度95M/s),还需要能够连接youtube网站的网络(推荐使用2M的香港专线)2. 首先把A恢复出厂设置,然后连接电脑在terminal下进入到media文件夹输入一下命令拷贝文件到A的内存中:./copy_media.sh3.原创 2014-08-06 22:58:35 · 1197 阅读 · 0 评论 -
Android CTS相关名词解释
CTSCTS是Compatibility TestSuite的縮寫,是Google為Android設備製造商免費提供的相容性測試套件。CTS定義了眾多Android設備必須滿足的技術指標,以確保每台通過CTS認證的設備,都可以順利運行Google Play中出售的軟體。(並不是每個軟體都可以在所有Android設備上運行,Google Play僅顯示可以運行在該Android設備上的應用,並且转载 2014-08-06 23:01:06 · 1625 阅读 · 0 评论 -
CTS测试方法
1. 准备一台测试机器A,一张可以打电话发短信的sim卡,一张16g的高速tf卡(推荐闪迪class10等级,读写速度95M/s),还需要能够连接youtube网站的网络(推荐使用2M的香港专线)2. 首先把A恢复出厂设置,然后连接电脑在terminal下进入到media文件夹输入一下命令拷贝文件到A的内存中:./copy_media.sh3.原创 2014-08-05 22:02:18 · 7337 阅读 · 0 评论 -
android中使用SparseArray代替HashMap
android中推荐使用SparseArray(稀疏数组)代替MashMap // TODO Auto-generated method stub super.onCreate(savedInstanceState); HashMap map = new HashMap(); for (int i = 0; i < 10; i++) { map.put(i, i +原创 2014-03-26 23:36:01 · 5143 阅读 · 2 评论 -
使用开源imageLoader优化listview加载大量本地图片的demo
package com.example.listviewdemo;import java.util.ArrayList;import java.util.Collections;import java.util.LinkedList;import java.util.List;import android.database.Cursor;import android.graphic转载 2014-02-14 23:52:11 · 38814 阅读 · 13 评论 -
Android4.0使用dom解析
SDomParese.getWeather(url2);public static void getWeather(String uri) { try { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.n原创 2014-02-22 17:23:52 · 825 阅读 · 0 评论