手机不能安装豌豆荚
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机不能安装豌豆荚相关的知识,希望对你有一定的参考价值。
我的手机是OPPO U701能下载安装包就是装不了,下载好几次能装上的都打不开,我在电脑上下载豌豆荚手机连接可以用能下载东西,听人说在电脑上下载豌豆荚能自动装到手机上,我同事是OPPO 705T他的都能装
是啊但是不能装,装了打不开
一、软件下载没完全。
二、手机设定了禁止外来程序的安装。
三、手机安卓系统不匹配。
解决方法:
一、重新下载软件。
二、更新系统,并下载手机固件。
三、在手机安全软件中允许软件的自动安装。 参考技术A 电脑上下载的是EXE格式,装电脑上的,手机上要下载APK格式,装手机上的。
一般情况下,你电脑上装了,连接到手机上,手机会自动装的 参考技术B 回答
你好,操作方法
01
首先,我们打开我们的手机,然后我们点击设置;
02
之后,我们点击安全和隐私;
03
然后我们点击更多安全设置;
04
弹出的界面,我们点击安装未知应用;
05
然后我们就可以看到有些应用是允许安装未知应用的,有些则不允许,我们出现无法安装软件的都是这些不允许的应用,我们点击其中一个;
06
弹出的界面,我们将该软件中的允许安装应用的开关向右滑动打开就可以了。这样就可以安装软件了。
提问这个打开了,还是不行
试过了,不行
回答你按图片操作试试
提问打开了,不行
回答其次,如果应用程序安装包不是从华为应用市场下载的,需要在系统设置中设置信任程序来源,在设置--安全--更多安全设置中进入,然后打开外部来源应用下载。如果应用是在某个应用中下载的,还要在安装外部来源应用中开启安装应用的权限。此外,手机内部存储空间不足也会导致应用程序安装不了,所以安装前要保证手机有足够的空间来安装该应用,可以卸载掉长期不用的应用程序。如果下载期间网络出现过中断等问题造成安装包损坏或者不完整,也是无法正常进行安装的,这个时候要删除原来的安装包重新下载后再安装。
参考技术C 其他软件能安装吗?如果不能的话你看看是不是手机没有设置“未知来源”Android 基于AccessibilityService智能安装Apk 仿 豌豆荚
本文授权发布公众号【刘桂林】,星球【Hi Android】
今天我简单的来给大家分享一下基于AccessibilityService功能实现智能安装的功能,事实上这个功能在豌豆荚或者其他应用商店应该也是可以看到的,我们来看下截图:
我们可以看到在豌豆荚的设置里有一个【自动安装应用】的功能,当我点击点击打开的时候就会弹出一个Window来告诉你,可以点击豌豆荚自动装来开启,这就是基本上的流程了,而实现这一辅助功能的关键在于AccessibilityService这个类了
AccessibilityService
AccessibilityService的设计初衷是用来帮助残障人士使用Android设备,所以他又叫无障碍,所以可以用来监听一些页面切换,焦点切换等,之前大热的微信抢红包软件就是用他来实现的,这里我们简单介绍一下他的使用方法:
他的本质也是一个Service,所以我这里新建一个InstanllService继承AccessibilityService并且重写他的两个方法,分别是onAccessibilityEvent接收到系统事件以及onInterrupt服务中断,所以我们可以在这里实现我们的模拟点击,智能安装的实现原理就是这样,启动Apk安装后检测到安装的按钮模拟点击即可,所以我们来看下具体的实现步骤,这里我创建了一个新工程,首先是实现了他的UI:
这里其实很简单,就是一个Switch和一个Button,进入App后判断是否开启了服务,如果开启了选中,并且我点击按钮就可以自动安装了,所以我们的代码实现如下:
这里的逻辑是首先请求一下Sdcard的动态权限,因为我们需要读取内存卡内的Apk,然后就是点击开关判断是否启动了服务,如果没有启动,则跳转到设置,如果已开启服务则直接跳转安装,这里先把代码贴出来:
开始解释一下这个InstallManager的一些核心代码:
1.使用单例进行封装
2.installSmartApk函数传入的是apk的路径,这里开启了一个子线程去处理,并且判断了当前的服务是否开启,如果没有开启,则调用startInstallService进行开启,如果开启了则调用installLocalApk进行安装
3.startInstallService 跳转系统设置,传统的Intent跳转
4.isStartService 判断服务是否开启,这里利用了ContentProvider读取系统配置表来判断是否存在我们的服务,如果存在则表示服务已开启
5.installLocalApk 安装本地的App,由于FileProvider的限制,所以我们兼容Android 7.0,需要在清单文件中如下配置:
并且在res目录下新建一个xml文件夹,再新建一个xml配置文件
这样才能使用,具体的介绍可以搜索一下了解,当这些都配置好了之后我们就可以继续来看下我们的服务了,也是本文的重头戏了,在此之前,先来看下我们跳转系统设置的样式:
这个配置也是在我们服务里配置的,我们先看一下完整的代码,事实上我注释也写的非常的清楚:
这段代码是很简单的,当我们继承了AccessibilityService之后,我们会重写onAccessibilityEvent
和onInterrupt方法,一个是接收事件所需一个是断开所需,我们在onAccessibilityEvent中中获取到事件的应用处于com.android.packageinstaller,这也是安装程序的包名就继续往下走,先获取当前所有View对象的数量,便于遍历,然后就是正常的判断当前的按钮是否是安装,确定等字样,这只是逻辑部分,具体往下走就是遍历了,每次有事件来,所有的View遍历一遍去模拟点击我需要的按钮,就能实现自动安装了,这里我用Handler延时处理了一下,便于交互体验,当然,代码写好了,我们还需要配置一下:
可以看到这里也需要我们配置一个xml图片:
这里的参数有很多含义,我们来看一下:
description:这是对功能的描述,在设置里体现
packageNames:监听对象的包名
notificationTimeout:接收事件间隔
accessibilityEventTypes:表示可接收的事件类型,这里有很多,滑动,跳转都有
accessibilityFeedbackType:表示反馈方式,可以是语音播放,或者震动
canRetrieveWindowContent:表示该服务能否访问活动窗口中的内容。也就是如果你希望在服务中获取窗体内容,则需要设置其值为true
好了我们可以最终来看下效果:
我们可以利用AccessibilityService来做抢红包的插件等小工具,但是这个类正常来说还是不要去使用了,好了,本篇文章到这里就没了。
感谢你在百忙之中看我的文章,谢谢!
有兴趣可以加入我的星球:Hi Android , 里面可都是我手撸的新鲜文章,高质量你值得拥有!
进入星球你可以做什么?
1.我的所有视频可以观看
2.发布提问贴可以得到满意的答案
3.可指定我写你感兴趣的技术文章
4.初学者可配套视频辅导
5.有机会线下交流聚会
以上是关于手机不能安装豌豆荚的主要内容,如果未能解决你的问题,请参考以下文章
豌豆荚手机精灵怎么下载不了东西? 前几天还可以安装的 今天怎么就不可以了呢???