android开发问题
文章平均质量分 82
chinaboyliusir
这个作者很懒,什么都没留下…
展开
-
小米隐私合规检测之违规收集IP地址
近一段时间,小米应用市场率先进行了比较严格的隐私合规检测,检测未通过的应用面临着下架风险,我们的APP在面对隐私政策检测时,被打回了很多次,每次小米应用市场会发一个日志文本让我们自检。一般来说这个日志有应用内相关的代码自我还是比较好修复的,如果引用第三方sdk的功能出现问题也可联系相关提供者,大都可用升级sdk的方式来解决,所以我们以这种形式解决大部分问题,但最后检测还是不通过,返回的日志还有一项内容,大致如下:违规收集IP地址:发生时间 :2022-05-12 09:18:11 945 索引..原创 2022-05-20 17:19:35 · 1699 阅读 · 0 评论 -
Android11:resolveActivity返回null
在Android11上使用打开相册的意图,发现调不起相关应用,相关代码如下: private void openAlbum() { Intent intent = new Intent(Intent.ACTION_PICK, null); intent.setType("image/*"); if (intent.resolveActivity(getPackageManager()) != null) startActiv原创 2020-10-26 15:43:54 · 2874 阅读 · 1 评论 -
友盟推送 红米手机收不到推送的问题
在集成友盟推送时,需要集成各大厂商通道来提升推送的到达率,在集成小米厂商通道时,文档有段代码为:MiPushRegistar.register(final Context context, final String XIAOMI_ID, final String XIAOMI_KEY);而这段代码现在最新的版本却存在一个问题,点击方法进去会看到一段代码: public static boolean checkDevice(Context context) { boolea原创 2020-07-20 11:23:58 · 2181 阅读 · 1 评论 -
AndroidRuntime: FATAL EXCEPTION: DplusCacheApi
在部分android10版本的手机上发现应用在每天首次打开的时候都会闪退一次,再次打开才能正常使用,找到的错误信息如下:AndroidRuntime: FATAL EXCEPTION: DplusCacheApi Process: com.chiigu.shake, PID: 14759 java.lang.NullPointerException: Attempt to invoke virtual method 'org.json.JSONObject org.json.JSONO原创 2020-05-27 18:03:48 · 1427 阅读 · 3 评论 -
Android获取剪切板内容
项目里有一个功能要求获取剪切板上的内容,原代码如下:@Nullablepublic static String getClipboardContentTest(Context context) { ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);...原创 2020-03-17 16:41:58 · 8270 阅读 · 3 评论 -
java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 10 \{([^}]*)}
在Android中若正则表达式如下:Pattern p = Pattern.compile("\\{([^}]*)}");运行时则会崩溃,崩溃信息如标题:Caused by: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 10 \{([^}]*)}解决方案为则...原创 2019-06-22 11:39:07 · 5625 阅读 · 0 评论 -
java.lang.IllegalArgumentException: View=PhoneWindow$DecorView{...} not attached to window manager
针对此问题本文主要是抛出解决方案,定义一个基类BaseDialog,其他Dialog继承此基类,BaseDialog代码如下:import android.app.Activity;import android.app.Dialog;import android.arch.lifecycle.Lifecycle;import android.arch.lifecycle.Lifecyc...原创 2018-11-05 11:39:48 · 3122 阅读 · 1 评论 -
Fragment重叠问题简单解决方案
在项目中,遇到了fragment重叠的问题,具体是Activity里面有4个fragment,是通过FragmentTransaction的add方法进来的,并通过其show和hide控制子fragment的展示和隐藏。 对于这个重叠问题,搜索到相关资料的说法就是App被放置到后台(用户按下Home键或开机键等),fragment所在Activity有可能被销毁,Ac...原创 2018-09-14 17:04:39 · 1577 阅读 · 0 评论 -
Android9.0_P:ClassNotFoundException: Didn't find class "org.apache.http.conn.scheme.SchemeRegistry"
出现此问题的机型:小米 MIX 2S,系统版本为:9。解决方案见官方文档:https://developer.android.google.cn/about/versions/pie/android-9.0-changes-28Apache HTTP 客户端弃用在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下...原创 2018-09-18 11:55:22 · 15384 阅读 · 8 评论 -
Android API28:All com.android.support libraries must use the exact same version specification
最近将sdk版本下载至最新的API 28,将compileSdkVersion改为28后,并将官方支持库改为相应版本时:def support_version = "28.0.0-alpha3"implementation "com.android.support:appcompat-v7:$support_version"提示有错误,错误详情为:All com.android.support ...原创 2018-07-03 16:53:14 · 1960 阅读 · 0 评论 -
关于build方法数超过 64K 的应用的问题
首先推荐android官方的中文网站,网址为https://developer.android.google.cn然后说下我的问题,最近在构建打包APK的过程出现了打包失败的提示:Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this iss原创 2017-01-03 10:46:31 · 492 阅读 · 0 评论 -
关于PopupWindow的BadTokenException及IllegalStateException
关于PopupWindow的弹窗,若在Activity的onCreate方法或Fragment的onActivityCreated方法里立即调用show PopWindow方法时会出现一个异常:Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not va原创 2016-12-13 15:59:09 · 1868 阅读 · 0 评论 -
android7.0关于TelephonyManager.getDeviceId()返回null的问题
在android7.0的系统下发现TelephonyManager.getDeviceId()在权限允许的情况下取得返回值也为null,解决方法如下:public static String getDeviceId(Context context) { String id; //android.telephony.TelephonyManager Telephony原创 2016-11-05 11:13:25 · 20181 阅读 · 0 评论 -
BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes
在封装一个关于okhttp3的工具类后,突然发然程序运行不了,提示构建失败,报出如下的错误:Error:Error converting bytecode to dex:Cause: java.lang.RuntimeException: Exception parsing classesError:1 error; aborting:app:transformClas原创 2016-05-21 10:39:39 · 3440 阅读 · 0 评论 -
sdk23_EditText:singleLine="true"过时及引发inputType="textPassword"失效
首先说一下EditText里singleLine这个属性过时的问题,在sdk23环境下编辑xml文件时,会出现以下的提示:这是因为在sdk23里EditText默认就是单行显示,这个属性也就失效了,加上这行就有点画蛇添足了,所以不推荐使用这个属性了.由于没有意识到这个问题,又觉得既然在xml里失效了,那我可以用代码设置看看,代码里方法并没有提示过时,在代码里进行如下设置:et_原创 2016-04-13 11:14:50 · 8987 阅读 · 3 评论