android - 通过电话分享应用程序

时间:2015-10-31 07:58:21

标签: android

我正在使用此代码让我的用户能够通过蓝牙或其他网络分享应用。它运行正常,我唯一的问题就是这个,当另一个手机收到app文件时,它获取包名作为文件名,它不想使用包名作为文件名。

这是代码:

try {
                ArrayList<Uri> uris = new ArrayList<Uri>();
                Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
                sendIntent.setType("application/vnd.android.package-archive");
                uris.add(Uri.fromFile(new File(getBaseContext().getApplicationInfo().publicSourceDir)));
                sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
                startActivity(Intent.createChooser(sendIntent, null));
            } catch (Exception e) {

                ArrayList<Uri> uris = new ArrayList<Uri>();
                Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
                sendIntent.setType("application/zip");
                uris.add(Uri.fromFile(new File(getApplicationInfo().publicSourceDir)));
                sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
                startActivity(Intent.createChooser(sendIntent, null));
            }

如何将应用名称作为文件名发送给其他手机?

1 个答案:

答案 0 :(得分:0)

我很久以前制作了类似的应用程序,你必须将那个apk文件复制到你的SD卡中然后你可以重命名它。发送给任何有名字的人。