我正在使用此代码让我的用户能够通过蓝牙或其他网络分享应用。它运行正常,我唯一的问题就是这个,当另一个手机收到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));
}
如何将应用名称作为文件名发送给其他手机?
答案 0 :(得分:0)
我很久以前制作了类似的应用程序,你必须将那个apk文件复制到你的SD卡中然后你可以重命名它。发送给任何有名字的人。