然后在你的Activity中,实现文件分享的代码: privatevoidshareFile(Filefile){UrifileUri=FileProvider.getUriForFile(this,BuildConfig.APPLICATION_ID+".fileprovider",file);IntentshareIntent=newIntent();shareIntent.setAction(Intent.ACTION_SEND);shareIntent.putExtra(Intent.EXTRA_STREAM,fileUri);shareIntent.setTy...
复制代码 然后,在需要分享文件的Activity中创建一个Intent,并设置相关参数。例如,以下代码将分享一个位于外部存储目录下的名为"example.txt"的文本文件: private void shareFile() { // 获取外部存储目录 File externalStorageDirectory = Environment.getExternalStorageDirectory(); // 创建文件对象 File fileToShare ...
共享的文件代码我已经封装好了一个函数: public void shareFile(File file) { Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //添加文件 //if (file.getName().endsWith(".gz")) { // intent.setType("application/x-gzip"); // 如...
//传输文件 采用流的方式intent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(File(fileUrl))intent.type="*/*" 发送隐式意图,打开系统分享选择器。 context.startActivity(shareIntent) 获取文件类型(MimeType) 文件分享时一般都要设置好文件类型,默认指定类型为*/*,已默认类型进行分享时有些App不支持这种类型,会...
private void shareFile(File file, String whatpackage) { Intent share_intent=newIntent();share_intent.setAction(Intent.ACTION_SEND);//设置分享行为share_intent.setType("*/*");//设置分享内容的类型share_intent.setPackage(whatpackage);share_intent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(file));...
privatefunshareToPlatform( context:Context, conTentType:String, text:String? =null, uri:Uri? =null, uris:ArrayList<Uri>? =null, packageName:String? =null, component:ComponentName? =null){ context.startActivity(Intent().apply { action = Intent.ACTION_SENDif(conTentType =="text/plain") { ...
step1: 编写分享代码, 将Uri的生成方式改为由FileProvider提供的临时授权路径,并且在intent中添加flag 注意:在Android7.0之后,调用系统分享,传入URI的时候可能会导致程序闪退崩溃。这是由于7.0的新的文件权限导致的。下面的代码对其做了处理 public staticintsharePic(Context context, String picFilePath) { ...
将文件变成二进制数组,然后塞进去就OK了,我这边是直接传入的base64码省略了部分步骤 qq分享类似,不过是用intent来的 只能分享本地文件,我这边是js传的,可以将文件存到本地然后分享 File shareFileDir = StorageUtils.getExternalFileDirectory(activity.getApplicationContext(), StaticFinalUtil.SHARE_...
Intent share=newIntent(Intent.ACTION_SEND);//分享到qq//ComponentName component = new ComponentName("com.tencent.mobileqq", "com.tencent.mobileqq.activity.JumpActivity");//share.setComponent(component);//Utils utils = new Utils();//我分享的是文件,参数:文件地址、文件名File file =newFile(File...
Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, "要分享的文本"); startActivity(Intent.createChooser(intent, "分享到")); 复制代码 使用第三方库实现: a. 添加第三方库的依赖到项目中,例如ShareSDK、Umeng等。 b. 根据第三方库的文...