想把一个文件发送到微信,文件在安卓手机的根目录Download文件夹,叫wx.png
代码如下```javascript
var Context = plus.android.importClass("android.content.Intent");
//获取应用主Activity
var Main = plus.android.runtimeMainActivity();
var Uri = plus.android.importClass("android.net.Uri");
var File = plus.android.importClass("java.io.File");
//将类Context的这个行为(Action)ACTION_SEND,赋给shareIntent
var shareIntent = new Context(Context.ACTION_SEND);
//***以下两种写法是一样的
//***1.
//plus.android.invoke(shareIntent,"setType","text/plain");
//plus.android.invoke(shareIntent,"putExtra",Context.EXTRA_TEXT,shareText);
//***2.
//设置分享类型
shareIntent.setType("*/*");
//设置分享文本
//shareIntent.putExtra(Context.EXTRA_TEXT, shareText);
var filePath="/storage/emulated/0/Download/wx.png"; //把应用内的文件路径转化为手机绝对路径
//void plus.runtime.openFile( filePath);//不触发一下不会跳出
//let file = new File(filePath);
//console.log(file.exists())
//console.log(filePath)
shareIntent.putExtra(Context.EXTRA_STREAM,Uri.fromFile(new File(filePath)));
//***以上两种写法是一样的
//指定分享的包名
shareIntent.setPackage('com.tencent.mm',);
Main.startActivity(Context.createChooser(shareIntent, "分享文件"));
发现如果加上void plus.runtime.openFile( filePath)这句,startactivity才会起作用,而且openfile不会显示(可能是覆盖了)
不加这句没有任何报错,也不会弹出分享界面
求教是什么原因
0 个回复