繁体   English   中英

将APK文件复制到文件夹中?

[英]Copy APK file in a folder?

我在设备上安装了所有应用程序的ListView。 单击该应用程序后,是否可以将其相对的APK复制到手机的文件夹中? 让我解释一下,例如,i单击浏览器应用程序,将其APK(Browser.apk)复制到Example文件夹中。 所以我例子/ Browser.apk。 这是我用于OnClick on Application的代码,目前该代码用于卸载该应用程序,但是我将其替换为在文件夹中复制APK的功能。

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    ApplicationInfo app = applist.get(position);

    Uri packageUri = Uri.parse("package:"+app.packageName);
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);
    startActivity(uninstallIntent);
}

要以编程方式获取应用程序的.apk文件,您必须:

  1. 获取所有已安装的应用程序
  2. 获取公共源目录
  3. 将文件复制到SD卡

注意:无需扎根。

snipet代码:

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

final List pkgAppsList = getPackageManager().queryIntentActivities( mainIntent, 0);

for (Object object : pkgAppsList) {

    ResolveInfo info = (ResolveInfo) object;
    File file =new File( info.activityInfo.applicationInfo.publicSourceDir);

    // Copy the .apk file to wherever
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM