安卓静默安装应用之创建手机桌面图标,并点击图标安装新的应用

当用户安装了一个应用,这个应用的开发者如果足够自信或者基于其他一些原因,当然希望用户也能安装自己其他的应用去试试,这样就能笼络更多用户,将网撒的更大.所以也就不难理解为啥很多时候我们明明就安装了一个新闻应用,但手机桌面却多了一个游戏市场的应用图标,然后我们点击这个图标就会安装这对应的APP游戏市场应用.更进一步,就做到静默安装,在后台安装了新的应用,用户回到桌面才发现, "OMG  我啥时候下了这apk我自己都不知道..."

这次我们用简单的方法先实现创建手机桌面的快捷方式,并点击该图标即可安装新的APK应用.

创建快捷方式

/**
     * 创建快捷方式
     */
    private void SetLauncherLogo(){
        Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        //快捷方式的名称
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "我是标题");
        //设置快捷方式图片
        Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.img_1);
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
        //设置点击快捷图片后所启动的Activity,在这个Activity可以自定义各种行为 比如安装新的APK应用
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , MainActivity.class));
        //向系统发送广播
        sendBroadcast(shortcutintent);

    }

安装APK文件

这里的apk安装包,可以在原本的应用中就后台下载好并放在指定的存储空间,这样当点击快捷方式进入目标Activity中是就能直接安装指定的apk文件了.

/**
     * 安装某个路径下的apk文件
     */
    private void installApk(){
        try{
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.fromFile(new File("/mnt/sdcard/MyApks/xxx.apk")),
                    "application/vnd.android.package-archive");
            this.startActivity(intent);
        }catch(Exception e){

        }finally{

        }

    }

在目标Activity中的onCreate()直接调用installApk()方法,即可实现点击桌面图标并安装新应用.

,如果本地没有已准备好的apk,则可选择去服务器下载apk并实现安装.

以上就是简单的通过创建桌面快捷方式并安装新应用的方法.如何后台静默安装,后面找个时间再记录下来.

时间: 2024-12-23 04:54:47

安卓静默安装应用之创建手机桌面图标,并点击图标安装新的应用的相关文章

android 回到桌面后,点击图标进入应用,app重启问题解决。

问题是这样的:app运行中,回到桌面,再次点击图标进入app,不是刚才退出时的界面了.貌似是重启了. 解决办法:在AndroidManifest.xml中修改,MainActivity的launchMode,去掉android:launchMode="singleTask"启动模式. 原理暂时没弄明白,有时间了再补上. ------------------------------------------------------------------------------------

cordova之安卓如何更改应用程序在手机桌面显示的名字

android目录--res文件夹--values文件夹--strings.xml文件: 打开strings.xml文件,将<string name="app_name">我是名字</string>该元素包裹的文字改掉就可以了. 最后打个广告,本人创建了一个前端技术qq群399627992,有兴趣的可以加一下,一起学习一起进步

Android应用创建手机桌面快捷方式

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation

76-Java安装Eclipse并创建第一个HelloWorld.md

76-Java安装Eclipse并创建第一个HelloWorld.md 首先确定已经安装Java系统环境,若未安装,请参考博客Java环境windows搭建 访问Eclipse官网 下载完成直接发送快捷方式到桌面即可,Eclipse安装jre之类的全都省略咯.. 打开Eclipse 创建一个工程名 new ---> Java project src右键新建类 HelloWorld.java package demo1_59; public class HelloWorld { public st

SQL_server2000以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法

以前装过sql server,后来删掉.现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机”错误.无法进行下去. 参考网上资料,总算搞定.步骤是: 1)添加/删除程序中彻底删除sql server. 2)将没有删除的sql server目录也删除掉. 3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRen

安卓手机桌面心情wigde桌面组件流程图

今天写了一个手机桌面心情组件,想要彻底的理清思路,就画了一个流程图,分享给大家,同大家一起学习,如果有什么不好之处麻烦指出来,谢谢啦! 安卓手机桌面心情wigde桌面组件流程图

Android 真机 程序安装后手机桌面或应用/窗口小部件视图里不显示程序图标

本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中..一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标. 手机是中兴手机,在试过更改Android api版本.图标图片等方法后依然无果,又试了修改程序名称,问题解决.原名称是voter,被中兴和谐了...和谐了...谐了...了....又试了习大大的名字,依然不显示图标....欲哭无泪.... 附带网络上其他可能

安卓8.0真机运行appium1.4遇到的问题:运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装?

运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装? 这3个apk的目录分别是: D:\Program Files (x86)\Appium\node_modules\appium\build\settings_apk D:\Program Files (x86)\Appium\node_modules\appium\build\unlock_apk D:\Program Files (

Android添加快捷方式(Shortcut)到手机桌面

Android添加快捷方式(Short)到手机桌面 权限 要在手机桌面上添加快捷方式,首先需要在manifest中添加权限. <!-- 添加快捷方式 --> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <!-- 移除快捷方式 --> <uses-permission android:name="com.andro