手机不能安装豌豆荚

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.有机会线下交流聚会

以上是关于手机不能安装豌豆荚的主要内容,如果未能解决你的问题,请参考以下文章

豌豆荚手机精灵怎么下载不了东西? 前几天还可以安装的 今天怎么就不可以了呢???

华为手机上面显示豌豆荚被禁止安装应用是啥意思?

手机连接豌豆荚时提示驱动安装失败的解决方法

豌豆荚安装驱动失败是啥原因(图)

从15亿美元到2亿美元 为什么豌豆荚今天不好卖了?(太有情怀而没有依附巨头,被手机厂商抢走了蛋糕)

百度手机助手上传应用,360助手上架app,豌豆荚发布app多少钱