Java 是否将APK文件复制到文件夹中?

Java 是否将APK文件复制到文件夹中?,java,android,xml,Java,Android,Xml,我有一个包含设备上安装的所有应用程序的列表视图。是否有一种方法可以在点击应用程序时将其相对APK复制到手机的文件夹中?让我解释一下,例如,我单击浏览器应用程序,将其APK(Browser.APK)复制到示例文件夹中。所以我选择了Example/Browser.apk。这是我为OnClick-on应用程序编写的代码,暂时卸载该应用程序,但我会将其替换为在文件夹中复制APK的功能 protected void onListItemClick(ListView l, View v, int posit

我有一个包含设备上安装的所有应用程序的列表视图。是否有一种方法可以在点击应用程序时将其相对APK复制到手机的文件夹中?让我解释一下,例如,我单击浏览器应用程序,将其APK(Browser.APK)复制到示例文件夹中。所以我选择了Example/Browser.apk。这是我为OnClick-on应用程序编写的代码,暂时卸载该应用程序,但我会将其替换为在文件夹中复制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文件,您必须:

  • 获取所有已安装的应用程序
  • 获取公共源目录
  • 将文件复制到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
    }
    

    不可能(除非根目录)阻止轻松模式apk共享。我不必共享apk,但可以将其复制到另一个文件夹中。您可以向我发送代码以将apk复制到文件夹中吗?请使用我的代码片段。这个网站不是这样工作的:$如果你有问题,你可以说你是如何试图解决它的,从那里我们可能会提供帮助。