android应用程序安装后自动打开

转载 2013年12月03日 23:32:42
GetBroadcast.registerReceiver(getApplicationContext());//注册广播,用于监听应用是否安装完成
//安装apk
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileURL)),
"application/vnd.android.package-archive");
startActivity(intent);
package cn.*************;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.widget.Toast;
public class GetBroadcast extends BroadcastReceiver { private static GetBroadcast mReceiver = new GetBroadcast();
private static IntentFilter mIntentFilter;
public static void registerReceiver(Context context) {
mIntentFilter = new IntentFilter();
mIntentFilter.addDataScheme("package");
mIntentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
// mIntentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);
// mIntentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED); context.registerReceiver(mReceiver, mIntentFilter);
}
public static void unregisterReceiver(Context context) { context.unregisterReceiver(mReceiver);
}
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
String packageName = intent.getData().getSchemeSpecificPart();
if (Intent.ACTION_PACKAGE_ADDED.equals(action)) {
Toast.makeText(context, "添加了新的应用", Toast.LENGTH_LONG).show();
PackageManager pm = context.getPackageManager();
Intent intent1 = new Intent();
try {
intent1 = pm.getLaunchIntentForPackage(packageName);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
} //else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
//// Toast.makeText(context, "有应用被删除", Toast.LENGTH_LONG).show();
// } else if (Intent.ACTION_PACKAGE_REPLACED.equals(action)) {
//// Toast.makeText(context, "有应用被替换", Toast.LENGTH_LONG).show();
// }
}
}

Android中软件的静默安装,安装完成后再自动打开新安装软件(需Root)

前言  需要获取Root权限,安装过程完全静默实现,注册安装、卸载、升级的广播,安装完成后自动打开新安装的软件全部代码// AndroidManifest中权限配置 ...
  • zxc514257857
  • zxc514257857
  • 2017年08月22日 22:41
  • 576

android应用更新完成后自动打开

写了一个Receiver,对android.intent.action.PACKAGE_ADDED的广播进行处理,当接收到该广播时,打开应用。 if (intent.getAction().eq...
  • feiniao8651
  • feiniao8651
  • 2015年01月09日 19:15
  • 2148

安卓APP版本更新及自动打开

安卓APP自动更新版本功能及安装完成后自动打开
  • wumingxiaoqiang
  • wumingxiaoqiang
  • 2016年09月19日 10:47
  • 2259

Android应用程序通用自动脱壳方法研究

http://www.codesec.net/view/195902.html Author: @爱博才会赢 本文为乌云峰会上《Android应用程序通用自动脱壳方法研究》...
  • oMingZi12345678
  • oMingZi12345678
  • 2016年07月07日 12:15
  • 973

如何做到自动安装apk后并自动运行它

1.安装命令并自动运行apk命令的使用
  • g19920917
  • g19920917
  • 2014年07月15日 14:16
  • 7648

android 静默安装之后自启动

先说一下实现逻辑,首先手机必须root权限,然后静默安装apk,在通过广播的形式启动安装的apk。静默安装方法,返回值是0代表成功,1失败,其他不知 方法一://cmd =apk存储路径 prote...
  • tjj93622
  • tjj93622
  • 2017年02月10日 10:46
  • 1741

解决Android端升级安装后自动打开的问题

最近做客户端升级功能,发现下载安装包完成,打开安装完成后,安装界面就关闭了,也不能自动打开应用,体验很不好。 看了一些网上的文章,也试了很多方法,终于解决了。 1. 下载完成后,调用Intent调...
  • JJMM2009
  • JJMM2009
  • 2015年07月28日 20:15
  • 7781

Android 安装程序(APK)后并启动程序(APK) 安装 卸载

Android 安装程序(APK)后并启动程序(APK) 安装 卸载
  • menglele1314
  • menglele1314
  • 2016年02月26日 12:00
  • 2386

为什么打开Excel 表格会自动打印

2010-11-09 09:04FENGHCL| 当前分类:18 级 排名:642 首先,在任意一个文件夹的"工具"中打开"文件夹选项",调出对话框,选择"文件类型"选项卡. 然后,...
  • houzhiweisz
  • houzhiweisz
  • 2012年12月27日 09:50
  • 772

Android应用程序升级后自动进入新版本

在新版本中创建一个Receiver接收手机应用的安装和卸载(可以监听到旧版本的卸载) [java] view plaincopy package  ...
  • u011470899
  • u011470899
  • 2014年01月16日 10:46
  • 369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android应用程序安装后自动打开
举报原因:
原因补充:

(最多只允许输入30个字)