android
文章平均质量分 70
scimence
微信:scimence
所有账号昵称:scimence
个人源码网址
https://gitee.com/scimence
https://github.com/scimence
展开
-
MD5(java)
import java.security.MessageDigest;/** * MD5Util.java: * ----- * 2018-6-5 上午10:18:19 * scimence */public class MD5Util{ /** MD5加密 生成32位md5 */ public static String MD5(String inStr) ...原创 2020-04-02 14:23:27 · 1415 阅读 · 0 评论 -
http网络请求(java)
网络请求调用接口,Http.request()import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.InetAddress;import java.net.URL;import java.net.UR...原创 2020-03-27 17:07:50 · 2450 阅读 · 0 评论 -
.wxapi.WXPayEntryActivity 微信回调入口,静态配置(安卓)
.wxapi.WXPayEntryActivity 微信回调入口,静态配置(安卓)1、微信支付,回调原理微信的支付结果回调,是微信通过调用应用包名.wxapi.WXPayEntryActivity这个Activity完成的。不同的应用拥有不同的包名,不同的应用在调用微信支付后,微信通过应用包名下的WXPayEntryActivity返回支付结果,便可传递至对应的应用中。微信回调示例...原创 2020-03-21 09:43:45 · 4519 阅读 · 0 评论 -
出生年月日,转化为 -> 年龄 (java)
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** 将出生年月日按当前日期值(如:19890921)转化为年龄 */@SuppressLint("SimpleDateFormat") public int getAge(String brithday...原创 2020-03-21 08:48:12 · 1930 阅读 · 0 评论 -
(安卓)Toast消息队列输出
package sc.tool;import java.util.ArrayList;import android.content.Context;import android.os.Handler;import android.os.Looper;import android.widget.Toast;/** 示例:ToastQueue.ShowToastQueue(th...原创 2020-01-10 15:10:18 · 977 阅读 · 0 评论 -
安卓获取设备唯一id (无需任何权限,支持自定义id)
扫码,安装示例:安卓,获取设备id1、添加 DeviceId.jar 至项目libs目录。2、建议使用自定设备id,用户id信息不易泄露String id1 = Device.getid(this); // 默认设备id值String id2 = Device.getid(this, "scimence"); // 获取自定义设备id, scimence请修...原创 2019-12-16 16:20:38 · 2334 阅读 · 1 评论 -
安卓 获取设备MAC地址
获取设备MAC地址:MacTool.getMac(context);package com.ltsdk.union.util;import java.io.BufferedReader;import java.io.FileReader;import java.io.InputStreamReader;import java.io.LineNumberReader;impo...转载 2019-11-18 11:23:56 · 906 阅读 · 1 评论 -
(安卓异常)CLEARTEXT communication to host not permitted by network
CLEARTEXT异常修复:CLEARTEXT communication to host not permitted by network方案一:1、修改AndroidManifest.xml: application中添加属性 android:networkSecurityConfig="@xml/network_security_config"2、添加文件至路径: ...原创 2019-11-12 16:20:12 · 2492 阅读 · 0 评论 -
(安卓异常) Failed resolution of: Lorg/apache/http/params/BasicHttpParams;
安卓异常:安卓新版本中出现的问题:Failed resolution of: Lorg/apache/http/params/BasicHttpParams;修复方法:1、application下添加子节点:<uses-library android:name="org.apache.http.legacy" android:required="false" /&...原创 2019-11-12 16:06:16 · 2304 阅读 · 0 评论 -
Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources
异常信息:java.lang.RuntimeException: Unable to start activity ComponentInfo{***.MainActivity}:java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.co...原创 2019-11-07 09:41:01 · 18798 阅读 · 1 评论 -
安卓,视屏播放示例
AndroidVideo.apk源码下载package com.sc.tool;import java.io.File;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.Uri;import and...原创 2019-11-05 17:47:16 · 233 阅读 · 0 评论 -
保留小数点后两位(DecimalFormat)
private static void TestLogic(){ float n1 = 0.1f; float n2 = 123.126423f; float n3 = 0.123123f; float n4 = 1.1f; String tmp = ""; // 输出 tmp += "\r\n " + F2(n1); // 0.100 tmp += "\r\n " ...原创 2019-10-29 10:18:57 · 2096 阅读 · 0 评论 -
安卓 录屏、截屏
录屏工具和源码下载也可扫描二维码,安装录屏工具到手机截屏、录屏 功能快速接入:1、在项目中libs中添加ScreenShot.jar2、在AndroidManifest.xml中添加存储权限和Activity声明<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORA...原创 2019-01-29 09:02:00 · 1393 阅读 · 0 评论 -
安卓 截屏
截屏工具和源码下载也可扫描二维码,安装截屏工具到手机 截屏功能快速接入:1、在项目中libs中添加ScreenShot.jar2、在AndroidManifest.xml中添加存储权限和Activity声明 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&...原创 2019-01-28 10:00:59 · 757 阅读 · 0 评论 -
安卓 广播BroadCast(广播接收与发送)
1、静态注册广播package com.sc.broad;import java.util.HashMap;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;/* 需在AndroidManifest.xml添加广播静态配置,...原创 2019-01-10 10:49:37 · 7954 阅读 · 3 评论 -
安卓Permission权限请求
AndroidPermission,权限自动请求示例(所需权限被关闭时,会自动请求)权限请求源码:(将应用的Activity设为PermissionActivity的子类,即可自动请求所需权限)package com.sc.demo;import android.os.Bundle;import com.sc.permission.PermissionActiv...原创 2019-01-07 10:52:10 · 13238 阅读 · 4 评论 -
安卓,应用签名校验
签名校验原理: 安卓应用程序,使用apkTool.jar,或其他反编译工具很容易被篡改。 为了保证应用程序未被别人修改过,可以在应用中添加签名信息校验逻辑。(当应用被反编译再重新打包后,签名信息无法与我们使用的签名保持一致,进而签名校验不会成功)我们可以在签名校验失败时让其自动退出,或执行我们希望的任意逻辑...签名验证逻辑:package com.sc.s...原创 2019-01-02 19:30:43 · 3135 阅读 · 0 评论 -
安卓 来电状态监听、去电监听
20190401_16.04来电监听:补充完成 2、3、4处的逻辑即可package com.sc.broad;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;im...原创 2019-01-10 17:46:52 · 3743 阅读 · 1 评论 -
安卓 拍照、录像
通过调用系统接口,进行拍照和录像示例demo下载示例源码下载package sc.demo.androidcarmera;import java.io.File;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import android.app.A...原创 2019-01-30 15:05:26 · 759 阅读 · 0 评论 -
安卓 Service服务
示例: 继承BaseService,重写自定义服务逻辑serviceLogic()即可package com.sc.service;import android.widget.Toast;/* 在AndroidManifest.xml添加 <service/><application ...>.... <service ...原创 2019-01-10 17:14:21 · 2115 阅读 · 0 评论 -
安卓,输出log信息到文件中
public static boolean OutLogFile = true; // 输出log信息到文件/** 输出log信息到文件中 */public static String FileLog(String info){ if (OutLogFile) { String crashPath = "/sdcard/FileLog/Log/"; DateForma...原创 2018-12-27 17:04:36 · 861 阅读 · 0 评论 -
安卓,退出确认弹窗
// --------------------------------------------------------------------- // CallBackF call = new CallBackF()// {// @Override// public void F()// {// // 退出逻辑// }// };// // ...原创 2018-12-27 16:50:54 · 831 阅读 · 0 评论 -
获取应用包名、获取应用名称、获取MetaData值、获取应用所有Permission、获取permission对应描述信息
// 获取acitivty所在的应用名称public static String getAppName(Activity activity){ PackageManager pm = activity.getPackageManager(); ApplicationInfo appInfo = activity.getApplicationInfo(); String appName...原创 2018-12-27 16:44:08 · 3594 阅读 · 0 评论 -
安卓分享(视屏、音频、图像、文件、文本消息)
AndroidShare.apk下载 AndroidShare源码核心源码:package com.sc.androidshare;import java.io.File;import android.app.Activity;import android.content.Intent;import android.net.Uri;import androi...原创 2018-12-05 20:34:38 · 1092 阅读 · 0 评论 -
1、修改vuforia中的ImageTargets图像(android studio)
vuforia网站 https://developer.vuforia.com/ 可以从官网下载vuforia sdk 和 demo;开发前需注册帐号,使用自己的LisenceKey或者使用: https://github.com/joymeng/AR_vuforia.git(已编译通过)运行debug.apk中的 ImageTargets (在检测到的指定图像上,会自动显示模...原创 2018-11-20 14:21:52 · 906 阅读 · 0 评论 -
安卓,加密drawable图像资源、从类文件生成drawable
原理:将图像文件先转码为字符串,在类代码逻辑中通过图像名称检索对应的图像数据串,将字符串还原为Drawable。Drawable pic = getDrawable(context, "thumbsup_close"); // 获取图像thumbsup_close/** 根据资源名称,获取Drawable */@SuppressWarnings("deprecation")...原创 2018-11-12 17:26:32 · 23521 阅读 · 0 评论 -
简化Activity的定义与使用(ActivityComponent )
android.app.Activity; 每次使用时都需要在onCreate()函数中,对所有的控件,逐个进行定义->添加点击事件->使用。控件少时还好,几十上百个View时,逐个定义,使用起来相当麻烦。protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceSt...原创 2018-10-18 10:56:45 · 2447 阅读 · 0 评论 -
安卓 Menu菜单
代码接口:AddOptionMenu() AddContextMenu() AddPopupMenu() 代码示例:package sci.callshielder;import sci.tool.ActivityComponent;import android.os.Bundle;import android.widget.Toast;...原创 2018-11-15 17:08:47 · 2268 阅读 · 0 评论 -
安卓 获取重定向Url最终地址
String Url = "http://suo.im/5phIx5"; // 重定向urlWebTool.GetRedirectUrl(context, Url, new CallBackUrl(){ @Override public void F(String lastUrl) { // lastUrl为重定向的最终地址 }});pack...原创 2018-11-15 16:26:20 · 31421 阅读 · 0 评论 -
安卓插件(安卓应用插件化)
安卓应用插件化:为了减小安卓应用单个包的大小,方便应用功能的动态更新、变动,需要对应用进行分解。将一个功能众多的应用分解为: 一个主应用外壳 + n个功能插件(1)主应用外壳提供给用户安装,在使用时可根据用户操作加载插件,执行特定功能。(2)功能插件可在应用发布后,动态变动更新(而无需重装应用。留存用户、动态修改功能)支付宝、微信等都是插件化的应用。应用插件化示例:(扫码安...原创 2019-03-15 14:23:33 · 5603 阅读 · 0 评论 -
反射获取变量、反射调用函数方法(java、安卓)
反射获取变量:ReflectTool.getSubField(, , );// 通过反射,获取View的在res/Layout布局中声明的onClick属性名称// <Button android:id="@+id/button1" android:onClick="OpenLog" />Button view = (Button)this.findViewById(R....原创 2019-03-15 14:54:06 · 3315 阅读 · 0 评论 -
反射,获取View的在res/Layout布局中声明的onClick属性名称
通过反射,获取View的在res/Layout布局中声明的onClick属性名称Button view = (Button)this.findViewById(R.id.button1);String methodName = get_onClickName(view); // 获取button1设置的onClick属性名称import java.lang.refle...原创 2019-03-15 15:17:10 · 616 阅读 · 0 评论 -
安卓,悬浮窗权限动态请求(SYSTEM_ALERT_WINDOW)
悬浮窗权限请求,示例:package com.sc.demo;import android.content.Intent;import android.os.Bundle;import com.sc.permission.FloatTool;import android.app.Activity;import com.sci.androidpermission.R;...原创 2019-09-20 09:39:50 · 6358 阅读 · 4 评论 -
安卓,so库动态载入
so库动态载入,修复应用无法安装。(so库动态加载示例。从asset目录加载so库,安装时不导出so库,不会导致安装失败,运行时生成并载入)com.google.android.finsky.cu.k.onReceive(20): Error -504 while installing sc.game.farm: INSTALL_FAILED_INVALID_APK:...原创 2019-08-17 18:00:41 · 3989 阅读 · 0 评论 -
GdxRuntimeException: Couldn't load shared library 'gdx' for target: Linux, 32-bit
在将libgdx应用项目迁移至Android Studio中时,出现了以下报错信息: Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'gdx' for target: Linux, 32-bit at com.badlogic.gdx.utils....原创 2019-08-06 15:22:44 · 1659 阅读 · 0 评论 -
安卓,悬浮窗权限动态请求
示例:AndroidManifest.xml中:<!-- 悬浮窗所需权限 --><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />在应用悬浮窗展示前,进行悬浮窗权限请求。package com.ltpay.activity;import ...原创 2019-07-12 17:41:31 · 4202 阅读 · 0 评论 -
安卓,应用程序无响应(ANR)
安卓应用程序运行时,有时会因为逻辑bug,导致应用无响应的问题。修复方法:1、连接adb.exe工具,运行应用至无响应处。在log信息中查找"ANR"相关, 这里看到应用无响应相关信息,已保存至手机目录 '/data/anr/traces.txt'2、在手机目录下,查看ANR无响应原因3、对照应用源码逻辑,修复导致无响应的异常、或死循环对照应用...原创 2019-06-05 20:10:22 · 2295 阅读 · 0 评论 -
安卓,为apk添加log输出(输出至手机存储卡FileLog目录下)
AndroidFileLog工具,可修改安卓应用。1、输出log至手机文件 2、屏蔽logcat查看log1、修改应用,输出log信息至手机文件(使用修改后的apk,即可在运行时,在手机FileLog目录下查看运行的log信息)2、修改应用,屏蔽logcat查看log (屏蔽后,在logcat工具上将无法查看到该应用的运行log信息)Androi...原创 2019-05-20 12:38:46 · 3361 阅读 · 0 评论 -
安卓 应用自更新
1、在update.txt中,记录应用最新的 版本、下载地址。如:https://scimence.gitee.io/CallShielder/update.txt2、在安卓应用中检测到版本变动时,下载应用、并提示更新。示例:String ConfigUrl = "https://scimence.gitee.io/CallShielder/update.txt"; // 服务端最...原创 2019-04-01 15:38:48 · 880 阅读 · 0 评论 -
安卓,来电 接听、挂断
示例: // 执行屏蔽操作 private static void DoShield(Context context) { TelephonyTool.answerRingingCall(context); // 接听 Sleep(3100); // 延时3.1秒 TelephonyTool.endCall(context); // 自动挂断 ret...原创 2019-04-01 10:31:35 · 764 阅读 · 1 评论