2013-10-28 115 views
0

我有一个列表视图与设备上安装的所有应用程序。有没有一种方法,点击应用程序将其相对APK复制到手机中的文件夹中?让我解释一下,例如,我点击浏览器应用程序,在示例文件夹中复制它的APK(Browser.apk)。所以我Example/Browser.apk。这是我在OnClick on Application上的代码,该代码暂时卸载应用程序,但是我将其替换为文件夹中复制APK的功能。将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); 
} 
+1

不可能(除非根),以防止易于模式APK共享。 – zapl

+0

我不必分享APK,但将其复制到另一个文件夹。 –

回答

1

要获取应用程序的.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 
} 
+0

你可以发布我的代码来复制文件夹中的APK?请使用我的代码段。 –

+0

本网站无法如此操作:$如果您遇到问题,请告诉我们您是如何解决问题的,并从那里获得帮助。 –

相关问题