一个APP唤醒另一个App,如果这个App没有安装,则提示未安装或立即下载

<pre name="code" class="java">ApplicationInfo info = null;
        try {
            info = getPackageManager().getApplicationInfo("com.svse.test", PackageManager.GET_UNINSTALLED_PACKAGES);
        } catch (NameNotFoundException e) {
// TODO Auto-generated catch block
            e.printStackTrace();
        }
        if (info == null) {
            Toast.makeText(MainActivity.this, "该应用未安装", Toast.LENGTH_SHORT).show();
            DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);

            Uri uri = Uri.parse("fileUrl");
            Request request = new Request(uri);

            //设置允许使用的网络类型,这里是移动网络和wifi都可以    
            request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);

            //禁止发出通知,既后台下载,如果要使用这一句必须声明一个权限:android.permission.DOWNLOAD_WITHOUT_NOTIFICATION    
            //request.setShowRunningNotification(false);    

            //不显示下载界面    
            request.setVisibleInDownloadsUi(false);  
       /*设置下载后文件存放的位置,如果sdcard不可用,那么设置这个将报错,因此最好不设置如果sdcard可用,下载后的文件        在/mnt/sdcard/Android/data/packageName/files目录下面,如果sdcard不可用,设置了下面这个将报错,不设置,下载后的文件在/cache这个  目录下面*/
//request.setDestinationInExternalFilesDir(this, null, "tar.apk");  
            long id = downloadManager.enqueue(request);
//把id保存好,在接收者里面要用,最好保存在Preferences里面  
        } else {
            Intent intent = new Intent();
            intent.setComponent(new ComponentName("com.jhtg.beautygarage",
                    "com.jhtg.beautygarage.WXEntryActivity"));
            int launchFlags = Intent.FLAG_ACTIVITY_NEW_TASK
                    | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED;
            intent.setFlags(launchFlags);
            intent.setAction("android.intent.action.VIEW");
            Bundle bundle = new Bundle();
            bundle.putString("uid", "来自测试应用");
            bundle.putString("upwd", "来自测试应用");
            intent.putExtras(bundle);
            startActivity(intent);
        }
ComponentName("com.svse.test","com.svse.test.MainActivity");//第一个参数是包名,第二个是参数是启动的页面


 




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值