![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android基础知识
文章平均质量分 68
番茄酱凉拌西红柿
这个作者很懒,什么都没留下…
展开
-
WhatsApp 分享工具包
WhatsApp 分享工具包1,分享文字2,分享图片3,分享文字+图片4,分享文字+图片+app文件import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Build;import android.text.TextUtils;import android.widget.Toast;原创 2020-11-26 22:07:55 · 1469 阅读 · 0 评论 -
安卓9.0版本不能访问http请求
安卓9.0版本不能访问http请求 ,谷歌默认要求链接是加密链接了解决办法:1,符合规范,改用https,需要后台支持2,将targetSdkVersion 改成27及以下3,更改默认属性,使它支持Http链接3.1.在res/xml目录下新建xml文件文件名为network_security_config.xml <?xml version="1.0" encoding="utf-8"?> <network-security-config>原创 2020-11-16 21:31:26 · 190 阅读 · 0 评论 -
在创建类时 标注时间-文件编辑者
file–>setting–>Editor–>File and Code Templates --> Includes–> File Header /** * @author ${USER} * @Creatdate ${DATE} ${TIME}原创 2020-11-16 20:57:51 · 94 阅读 · 0 评论 -
支付宝支付流程
客户端发起支付请求—>服务器端生成支付数字签名+支付信息–>返回客户端支付信息+签名–>客户端将支付信息+签名发送到支付宝–>调起支付宝支付–>支付宝告诉服务器端支付成功–>客户端显示支付成功...原创 2020-11-16 20:57:12 · 362 阅读 · 0 评论 -
Android 一些简单的获取设备信息 (部分已过时,高版本不适用)
// android.os.Build.BOARD;//获取设备(主板)基板名称// android.os.Build.BOOTLOADER//获取设备引导程序版本号// android.os.Build.BRAND;//获取设备品牌,android系统定制商// android.os.Build.CPU_ABI;//获取设备指令集名称(CPU的类型),就是CPU 和ABI的本地代码指令集// android.os.Build.CPU_ABI2;//获取第二个指令集名称// andro原创 2020-11-16 17:28:05 · 519 阅读 · 0 评论 -
定位到whatsApp个人聊天界面
try { PackageManager packageManager = context.getPackageManager(); Intent i = new Intent(Intent.ACTION_VIEW); String url = "https://api.whatsapp.com/send?phone="+ phone +"&text=" + URLEncoder.encode(message, "UTF-8")原创 2020-11-15 18:36:22 · 2343 阅读 · 0 评论 -
判断一个程序是否显示在前端
/** * 判断一个程序是否显示在前端 * * @param packageName程序包名 * @param context上下文环境 * @return true--->在前端,false--->不在前端 */ public static boolean isApplicationShowing(String packageName,Context context) { boolean result = false; ActivityManager am原创 2020-11-15 18:03:38 · 217 阅读 · 0 评论 -
JobService
JobService的使用没有总结,只有代码,不解释api 21以上才可以使用import android.annotation.SuppressLint;import android.app.job.JobInfo;import android.app.job.JobScheduler;import android.content.ComponentName;import android.content.Context;import android.content.Intent;im原创 2020-06-09 18:45:07 · 304 阅读 · 0 评论 -
AlarmManager定时器设置
AlarmManager定时器设置目标:实现每隔20分钟请求一次import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.os.Bundle;import java.util.Calendar;public class AlarmManagerUtils {原创 2020-06-09 18:36:42 · 444 阅读 · 1 评论 -
android webview JS 交互混淆
在webView类中设置 webView.addJavascriptInterface(new DemoJavaScriptInterface(), "injs_obj");如果单独创建了一个类,则需要在proguard-rules.pro文件中配置-keepattributes *Annotation* -keepattributes *JavascriptInterface*-k...原创 2020-04-01 21:12:03 · 926 阅读 · 0 评论 -
adb命令获取androidId
adb shell settings get secure android_id原创 2020-03-25 16:33:22 · 3098 阅读 · 0 评论 -
小米推送的那些坑 :有的手机能收到推送,有的收不到,通知栏只能显示一个。。。。。
前提:产品投放于国外市场,投放于Google Paly,开发在国内。运营只需要在小米控制台进行小米推送,不需要服务器配合。遇到问题:①(一开始对接问题) 一直不展示通知消息② 在通知栏只展示一条通知信息③ 小米推送部分手机不展示,部分手机展示④ 在接收消息的广播里设置打开新界面,发现没有作用解答:① 对于第一个问题,基本是自己没有按照文档里的介绍,一步一步的写下去,比如 :(1)在b...原创 2020-03-21 00:07:19 · 7156 阅读 · 1 评论 -
android 自动获取手机验证码
真的很奇怪大家的复制粘贴功能,一篇自动获取手机验证码的文章各大平台争相转发,我以为很牛逼,到后来发现不能用,可能我技术不够吧,复制粘贴还不到家。android 自动获取手机验证码好处 :① 用户不用自动输入, 方便操作② 防止用户在别的手机上登录,保证一手机只能一个号言归正传先创建继承于ContentObserver的子类,用于监听信息数据库发生变化,有信息来就立马截取。public c...原创 2020-03-20 22:32:38 · 4225 阅读 · 0 评论 -
Android手机动态获取多个权限请求,附带拒绝权限时勾选不再请求
获取请求: /** * 获取用户权限 */ private void permissionRequest() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ) { String[] permissions = new String[]{Manifest.pe...原创 2019-11-18 10:44:59 · 573 阅读 · 0 评论 -
popupWindow设置
一、如果是点击按钮等加载完全view之后再弹出弹窗则可以直接new GuidePopupWindow(MainActivity.this).showAtLocation(MainActivity.this.getWindow().getDecorView(), Gravity.CENTER, 0, 0);二、如果打开界面就展示弹窗1、在Activity中:在onWindowFocusCh...原创 2019-10-28 15:10:51 · 328 阅读 · 0 评论 -
禁止Android手机截屏
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);原创 2019-10-28 13:15:18 · 358 阅读 · 0 评论 -
电商--添加宝贝入购物车动画效果制作
【声明】本内容不知道是在哪里下载的demo代码,找不到原作者了,如有发现请联系我,加上作者或者删除该内容!大佬的思路如下:1、首先设置生成加入购物车效果代码,文章最后面代码NXHooldeView 文件2、获取点击添加购物车按钮 view NXHooldeView nxHooldeView = new NXHooldeView(this); int position[] =...原创 2019-10-22 15:58:21 · 403 阅读 · 0 评论 -
TextUtils.isEmpty(useName)
当判断用户是否输入用户名或密码时,我们常用TextUtils.isEmpty()方法来判断;但有时也可以用这个equals()方法,到底哪个方法更好呢?TextUtils.isEmpty()api解释说:Returns true if the string is null or 0-length 也就是说输入框是空值或者你就敲了几下空格键该方法都会返回trueequals()e原创 2017-05-10 09:38:21 · 1302 阅读 · 0 评论 -
Android基础知识(一)颜色
//设置控件字体颜色 btn_Mainmain.setTextColor(getResources().getColor(R.color.white)); btn_Mainmain.setTextColor(Color.rgb(247, 171, 0)); btn_Mainmain.setTextColor(Color.parseColor原创 2017-07-10 09:32:55 · 227 阅读 · 0 评论 -
Android基础知识(二)
android基础知识原创 2017-11-06 15:22:54 · 184 阅读 · 0 评论 -
APP间跳转
app间跳转原创 2017-11-30 00:12:49 · 330 阅读 · 0 评论 -
Android 小知识点之intent
Intent 专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦DIAL AIDL别混淆了隐式IntentIntent intent = new Intent(Intent.ACTION_DIAL);Uri data = Uri.parse("tel:" + "135xxxxxxxx");intent.setData(data);startActivity(intent);官方建议...原创 2018-07-03 13:54:16 · 130 阅读 · 0 评论 -
Android小知识
1、category和action的区别在于,action要求Intent中必须有一个action且必须和过滤规则中的某几个action相同,而category要求Intent可以没有category,但是一旦发现存在category,不论你有多少,每个都要能够和过滤规则中的任何一个category相同。我们可以通过addCategory方法为Intent添加category。2、imei查询 s...原创 2018-07-03 13:58:39 · 244 阅读 · 0 评论 -
内存泄漏
内存泄漏: 检测工具---leakcanary ① yi匿名类和非静态内部类相同,会持有外部类对象 1、单例模式造成的内存泄漏 由于单例的特性使得单例的生命周期和应用的生命周期一样长。如果一个对象已经不需要使用了,而单例对象还持有该对象的引用,那么这个对象将不能被正常回收,导致内存泄漏 2、Handler造成的内存泄漏 这种创建Handler的方式会造成内存泄漏,由于mHandler是...原创 2018-07-03 13:59:18 · 87 阅读 · 0 评论 -
Android基础知识
1、查询某个服务是否存在 private boolean isServiceWork(Context context, String serviceName) { boolean isWork = false; ActivityManager myAM = (ActivityManager) context .getSystemServic...原创 2018-07-03 14:01:18 · 242 阅读 · 0 评论 -
Android基础知识
省略号显示在结尾 "encyc..." android:ellipsize=”end”在我们编写Android程序的时候,很有可能会使用如下代码:tv.setText(R.string.hello_world+"版主:哆哆"):但是如果这样写程序的时候那个字符串的ID很有可能是现实的一串数字,这并不符合我们程序员的意思,所以我们要避免这个问题,那么我们就需要如下这种方式在使用字...原创 2018-07-03 14:04:13 · 102 阅读 · 0 评论 -
SVN使用
SVN 使用---------------------------------------------------------------------------------------- Eclipse SVN插件使用 subclipse 在Eclipse中添加SVN插件 https://zhidao.baidu.com/question/648055427952769405.html 从S...原创 2018-07-03 14:05:30 · 104 阅读 · 0 评论 -
最简单的 eventBus使用
设计:在类AA.java 中//注册EventBus EventBus.getDefault().register(this); 并记得在onDestory()中添加EventBus.getDefault().unregister(this);//反注册EventBus 在需要获取信息的地方添加方法 public void onEventMainThread(String str) {}参数可以...原创 2018-07-03 14:06:22 · 179 阅读 · 0 评论 -
Android获取屏幕宽度的4种方法
方法一: WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight();方法二: Windo...原创 2018-07-03 14:07:21 · 3568 阅读 · 0 评论 -
List列表-Adapter简单使用
一、简单的list列表使用baseAdapter、SimpleAdapter二、list列表中添加事件list列表布局加载离线数据、获取网络数据点击事件,延展、收起数据等三、listview列表嵌套listview、ScrollView下嵌套listview、横向排列、添加GradView等复杂的列表1、ArrayAdapter① // 列表项的数据 String[] strs...原创 2018-07-03 14:12:40 · 2609 阅读 · 0 评论 -
常驻通知栏
常驻通知栏设置一个默认通知栏不废话,上代码//创建一个通知管理器 NotificationManager notificationManager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // 获取Notification实例 Notification ...原创 2019-08-13 13:06:45 · 2566 阅读 · 0 评论 -
Activity去掉标题栏
Activity去掉标题栏有两种方法①在AndroidManifest.xml中实现:注册Activity时加上如下的一句配置就可以实现。 android:theme="@android:style/Theme.NoTitleBar"> ②在Activity中实现例如: setContentView(R.layout.activity_findpw原创 2017-04-25 21:19:52 · 487 阅读 · 0 评论