
Android
文章平均质量分 58
秋天的春
编程哪里是什么艺术!只不过是把简单的思维方式赋予给了计算机。
展开
-
Android启动模式之singleinstance的坑
Android启动模式之singleinstance的坑前言在实际应用中,使用singleinstance启动模式时,会遇到一些奇奇怪怪的问题。Android有四种启动模式,分别是standard,singleTop,singleTask,singleInstance。下面分别简单的介绍下这四种启动模式的作用。standardAndroid 默认的一种启动模式。不需要为activity设置launchMode。这种启动模式简单的来说就是当你startActivity的时候,他就创建一个.转载 2021-01-29 14:25:07 · 2071 阅读 · 0 评论 -
toast显示图片
toast显示图片//是图片直接显示if (isImageFile(fileName)) { Toast toast = Toast.makeText(context, "预览", Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout ToastContentView = (LinearLayout) toast.getView(); ImageView img =原创 2021-01-21 11:06:38 · 457 阅读 · 0 评论 -
exposed beyond app through Intent.getData()
调用相册打开图片 startActivity时报了个错startActivityForResult error:file:///storage/emulated/0/Android/data/xxx.jpg exposed beyond app through Intent.getData()调查发现是AndroidStudio7.0之后官方对这权限做了调整:官方解答:出于用户隐私安全考虑,对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在原创 2021-01-21 10:09:09 · 5860 阅读 · 0 评论 -
蓝牙扫描必要条件及高德定位授权
真的很坑,蓝牙需要定位说明:以下信息是方案制定的依据。蓝牙扫描需要条件:a. 打开系统蓝牙开关。(必须)b. 允许定位权限。(Android6.0及以上)c. 打开定位开关。(少数手机)定位开关只在极少数手机上需要,并且软件也无法判断哪些手机扫描蓝牙必须要打开定位开关。所以不能预先去判断没打开定位开关就不去扫描。目前是将其作为扫描失败的一种可能性通过弹框报错的方式提示用户。系统api提供2种方式打开蓝牙开关:a 静默打开。蓝牙权限被禁止后此方式失效。...原创 2020-12-10 20:04:45 · 3305 阅读 · 0 评论 -
Android-WebView支持input file启用相机/选取照片
Android-WebView支持input file启用相机/选取照片 webview要调起input-file拍照或者选取文件功能,可以在webview.setWebChromeClient方法中重写指定的方法,来拦截webview的input事件,并做我们相应的操作。Android代码webView.setWebChromeClient(new WebChromeClient() { @Override public void .原创 2020-12-09 17:25:52 · 2199 阅读 · 0 评论 -
Android 从手机相册获取图片 uri 路径 从相机获取照片
Android 从手机相册获取图片 uri 路径 从相机获取照片从手机相册获取图片Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType(IMAGE_TYPE);startActivityForResult(intent,REQUEST_IMAGE_CAPTURE);@Overrideprotected..原创 2020-12-09 13:39:15 · 2330 阅读 · 3 评论 -
安卓Zxing的简单使用-(生成二维码与扫一扫)
安卓Zxing的简单使用-(生成二维码与扫一扫)前言:Zxing -github链接:https://github.com/zxing/zxing1、效果图:zxing自带扫码界面(横屏)自定义扫码界面2、build.gradle中加入implementation 'com.journeyapps:zxing-android-embedded:3.6.0'3、MainActivity:public class MainActivity exten..转载 2020-11-20 08:36:31 · 11029 阅读 · 1 评论 -
android下载 授权限制,cookie认证
最近搞android webview 打开网易邮箱下载附件,试过了很多多种方法,最后发现需要cookie referer走了很多弯路Uri source = Uri.parse(url);DownloadManager.Request request = new DownloadManager.Request(source);String cookie = CookieManager.getInstance().getCookie(url);request.addRequestHea.原创 2020-11-19 07:37:23 · 352 阅读 · 0 评论 -
2020-11-10
Android使用Gson解析包对json格式数据进行反序列化使用gson解析包对json格式数据进行解析时,分为两种情况我使用的是gson-2.8.6.jargithub地址:gson地址一、数据最外层是单个类的情况,通常为{},比如{"name":"Anddy","SV":"boy"}这种情况下直接使用gson中的from进行处理即可,比如定义此类为classes1,成员为:public String name;public String SV;对类进...原创 2020-11-10 07:58:07 · 150 阅读 · 0 评论 -
Android中 webView调用JS出错的解决办法
H5 js调用android 函数,然后Android调用H5 js出错webView调用JS出错。A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread.错误代码@JavascriptInterface public void testcallback(){ webView.原创 2020-11-05 10:48:13 · 2144 阅读 · 0 评论 -
依赖库属性冲突解决利器 tools-replace
依赖库属性冲突解决利器 tools-replace当项目中引用了其他库时,若第三方库中的组件属性与本地库发生了冲突,可以通过tools:replace解决,被tools:replace声明的组件会覆盖第三方库中的属性:<activity android:name="com.baidu.wallet.mini.MiniWebViewActivity" android:theme="@style/BaiduTheme" a...原创 2020-11-04 18:39:24 · 751 阅读 · 0 评论 -
android AgentWeb webview框架(强力推荐)
AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵活,体验请下载的agentweb.apk, 或者你也可以到 Google Play 里面下载AgentWeb, 详细使用请参照上面的 Sample 。引入 Gradle implementation 'com.just.agentweb:agentweb:4.1.4' // (必选)implementation...原创 2020-10-29 13:37:21 · 4006 阅读 · 0 评论 -
android下载
okhttp下载,支持httpspackage com.xxx;import androidx.annotation.NonNull;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.concurrent.TimeUnit;import javax.net.ssl.HostnameV.原创 2020-10-23 14:27:04 · 463 阅读 · 0 评论 -
Android一次申请多个动态权限
Android在6.0以后就要使用动态权限了,否者程序可能无法进行某些功能操作。Android 6.0对应的Android SDK等级是23.所以一般是先判断手机的版本是否是6.0以上再进行动态请求权限。一个请求录音权限和文件读写权限的实例。package com.liwenzhi.example.record;public class MainActivity extends AppCompatActivity { @Override protected voi.原创 2020-09-02 12:34:23 · 1177 阅读 · 0 评论 -
Android 导入 aar包引起的Error:Failed to resolve: :xxxaar: 的问题
Android 导入 aar包引起的Error:Failed to resolve: :xxxaar: 的问题添加一个arr 库,依赖上也添加了: implementation(name: '**aar', ext: 'aar')但是编译的时候会报:Error:Failed to resolve: :xxxaar:解决方法:allprojects { repositories { maven { url 'https://jitpac.原创 2020-08-27 14:26:25 · 943 阅读 · 0 评论 -
Android 彻底退出自己APP 并杀掉所有相关的进程
Android 彻底退出自己APP 并杀掉所有相关的进程彻底杀掉 App 相关进程的代码public void killAppProcess(){ //注意:不能先杀掉主进程,否则逻辑代码无法继续执行,需先杀掉相关进程最后杀掉主进程 ActivityManager mActivityManager = (ActivityManager)CurrentActivity.this.getSystemService(Context.ACTIVITY_SERVICE); List.原创 2020-08-13 09:02:07 · 1783 阅读 · 0 评论 -
通过js调用android原生方法
通过js调用android原生方法有时候我们有这样一个需求,监听html中控件的一些事件。例如点击html中某个按钮,跳转到别的activity,复制某段文本。首先是对webview的设置:myWebView = (WebView) findViewById(R.id.myWebView); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.addJavascriptInterface(n.原创 2020-08-13 08:53:06 · 1425 阅读 · 0 评论 -
Android 关于极光推送时测试和正式的问题
Android 关于极光推送时测试和正式的问题极光推送并没有提供区分测试和正式的字段,如果想区分测试和正式的环境,可以重新注册一个,在重新注册时,会让你重新填写包名,release: com.jpush.testdebug: com.jpush.test.debug然后我们配置gradle,buildTypes { release { manifestPlaceholders = [ JPUSH_PKGNAME: "极...原创 2020-06-04 18:11:11 · 664 阅读 · 0 评论 -
启动图启动界面的简单实现
一、Android App启动图启动界面的简单实现1.activity实现创建一个Splash activitypublic class Splash extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate( savedInstanceState); //加载启动界面 .原创 2020-06-04 09:53:03 · 491 阅读 · 0 评论 -
为 Android WebView 加上启动页
为 Android WebView 加上启动页最近公司准备做一个商城 APP,目前只用实现了 Web 端的原型,界面和和移动客户端差不多。leader 把这个任务交给了我,为 APP 加载 WebView 布局的主界面加上一个启动页,我到 Stack Overflow 上寻找解决办法,采用了隐藏启动页的办法。思路如下:1、布局文件采用充满父容器的 ImageView 和 WebView,设置 WebView 的 visibility 为 View.GONE,ImageView 的 V..原创 2020-06-03 17:55:38 · 655 阅读 · 0 评论 -
Android ConstraintLayout约束布局的居中
Android ConstraintLayout约束布局的居中<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" andr原创 2020-05-27 13:58:15 · 1329 阅读 · 0 评论 -
Android实现ProgressBar旋转菊花加载的动画
Android实现ProgressBar旋转菊花加载的动画在一些常见到的加载中需要显示一个加载动画,如旋转的菊花这样的动画效果,开发中有两种方案,一种是直接让设计师给出一个gif图片,然后写入到布局,另外一种,使用Android动画,把一张静止的图片动起来,本例用后者实现。写一个xml布局,把ProgressBar放进去:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sc.原创 2020-05-22 16:17:57 · 871 阅读 · 0 评论 -
解决Android的Webview加载页面空白问题
解决Android的Webview加载页面空白问题通过webview加载百度地图开发的h5页面时,出现了页面空白的问题。出现这问题通过下面两个设置能解决大部分的问题。mWebSettings.setJavaScriptEnabled(true);//是否允许JavaScript脚本运行,默认为falsemWebSettings.setDomStorageEnabled(true);//开启本地DOM存储如果还不能解决的话通过下面的设置,找到所需要的进行设置。不行的话就全部复制过去。原创 2020-05-22 09:21:07 · 4355 阅读 · 2 评论 -
android WebView滑动过程中去掉上下左右边界阴影(倒影)
我们在用WebView加载含大量文字的html文件时,需要上滑下滑才能看到更多内容。这时会出现一个比较特别显眼的现象,就是webView滑动到顶端、底部、左右的时候出现阴影(倒影,颜色会根据设置的主题颜色变化)了,这是Android高版本自带的“特性”。 去除阴影的方法很简单,只要与ScrollView的滑动去除阴影的方法一致的操作就行,在xml中WebView控件语句块内添加如下两句代码即可:android:fadingEdge="none"android:overScrollMode=.原创 2020-05-21 16:31:27 · 938 阅读 · 0 评论 -
Android开发 statusBar
设置statusBar颜色什么是statusBar?红颜色的部分就是statusBarAndroid的风格样式都存放在/app/src/main/res/values中,进入到该文件夹下。在colors.xml中添加颜色<color name="mainColor">#d43433</color>在styles.xml中设置颜色(两种方法)<item name="colorPrimaryDark">@color/mainColor</.原创 2020-05-21 10:19:22 · 328 阅读 · 0 评论 -
Android WebView设置Cookie
Android WebView设置Cookie场景最近公司项目需求,要求H5可以直接通过cookie得到相关信息 业务场景1: 网页登录:记录用户登录信息,下次进去不需要重复登录 业务场景2: 获取相关参数信息,比如:app版本号等信息 HTTP Cookie管理机制实现Cookie参数注入,先来了解一下相关的配置1、domain(host)表示cookie所在的域,默认为请求地址例如:www.zyb.com/test/index.phpdomi.原创 2020-05-11 08:24:06 · 5891 阅读 · 0 评论 -
android 中 webview 上传图片后,图片文件失去后缀的问题
在webview中选择图片一般是设置WebChromeClient,然后重写openFileChooser方法,最后在onActivityResult中得到图片Uri问题来了,这个Uri一般都没有文件后缀(.jpg.png),像下面这样filecontent://media/external/images/media/68987将图片上传到服务器后,保存在服务器的文件名字就是68987...原创 2020-05-08 17:18:14 · 1435 阅读 · 0 评论 -
Android获取本地文件的真实路径,content类型转为file类型
Android获取本地文件的真实路径,content类型转为file类型兼容不同的机型获取到的文件路径类型,以防异常情况发生。public static String getPath(Context context, Uri uri) { if ("content".equalsIgnoreCase(uri.getScheme())) { String[] p...原创 2020-05-08 14:05:54 · 3194 阅读 · 1 评论 -
Android 动态申请权限
Android 动态申请权限今天在测存储卡文件上传时候,发现必须要申请动态权限应用宝,新浪微博,高德地图,等App,请求的方式也都是第一次打开就开始申请全部权限,用户一次性点个够。这种做法不能说是流氓,因为比如高德地图最重要的就是获取地理位置功能,你直接关掉了这个权限自然App就无法正常使用了,强制你同意无可厚非;其次是每个页面都做权限处理真的太恶心了,程序员也不愿意干;再其次作为一个...原创 2020-05-08 09:25:28 · 855 阅读 · 0 评论 -
三种方式让 Android WebView 支持文件下载
三种方式让 Android WebView 支持文件下载最近在开发的过程中遇到一个需求,那就是让 WebView 支持文件下载,比如说下载 apk。WebView 默认是不支持下载的,需要开发者自己实现。既然 PM 提出了需求,那咱就撸起袖子干呗,于是乎在网上寻找了几种方法,主要思路有这么几种:跳转浏览器下载 使用系统的下载服务 自定义下载任务有了思路就好办了,下面介绍具体实现...原创 2020-05-06 17:20:30 · 1143 阅读 · 0 评论 -
Android Studio如何更改应用程序图标及名称
如何在Android studio中更改应用程序的图标和名称是很多初学者遇到的问题之一,今天我就来给大家讲一下简单的步骤1.更改图标首先选中我们需要更改的工程,然后new -->Image Asset就来到了更改图标的页面很多情况下,我们都是使用自己的图标,而非系统自带的,我们只需要选中Image单选框即可选择自己的图标注意:Name...原创 2020-05-06 16:10:38 · 1809 阅读 · 0 评论